diff --git a/README.txt b/README.txt new file mode 100644 index 00000000..1e00ead6 --- /dev/null +++ b/README.txt @@ -0,0 +1,31 @@ +Themes allow you to change the look and feel of your Drupal site. You can use +themes contributed by others or create your own. + +WHAT TO PLACE IN THIS DIRECTORY? +-------------------------------- + +Placing downloaded and custom themes in this directory separates downloaded and +custom themes from Drupal core's themes. This allows Drupal core to be updated +without overwriting these files. + +DOWNLOAD ADDITIONAL THEMES +-------------------------- + +Contributed themes from the Drupal community may be downloaded at +https://www.drupal.org/project/project_theme. + +MULTISITE CONFIGURATION +----------------------- + +In multisite configurations, themes found in this directory are available to +all sites. You may also put themes in the sites/all/themes directory, and the +versions in sites/all/themes will take precedence over versions of the same +themes that are here. Alternatively, the sites/your_site_name/themes directory +pattern may be used to restrict themes to a specific site instance. + +MORE INFORMATION +----------------- + +Refer to the "Appearance" section of the README.md in the Drupal root directory +for further information on customizing the appearance of Drupal with custom +themes. diff --git a/biodatapt-theme/README.md b/biodatapt-theme/README.md new file mode 100644 index 00000000..577e8547 --- /dev/null +++ b/biodatapt-theme/README.md @@ -0,0 +1,34 @@ +# BioData.pt Theme for Drupal + +[![Deploy](https://github.com/BioData-PT/biodatapt-theme/actions/workflows/ssh-deploy.yml/badge.svg)](https://github.com/BioData-PT/biodatapt-theme/actions/workflows/ssh-deploy.yml) + +Maintainer: [Gil Poiares-Oliveira](mailto:gpo@biodata.pt) (INESC-ID | BioData.pt | ELIXIR Portugal) + +All BioData.pt logos and imagery are © Associação BIP4DAB - all rights reserved. + +Code is available under a [GPL 2.0 license](LICENSE.txt). + +Based on [Vartheme BS5](https://www.drupal.org/project/vartheme_bs5). Refer to the [Varbase documentation](https://docs.varbase.vardot.com/v/10.0.x/developers/theme-development-with-varbase) +for more information on development. + +## Development + +### Install +```sh +yarn install +yarn theme:init +``` + +### Watch +```sh +yarn theme:watch +``` + +### Build +```sh +yarn theme:full-build +``` + +## Deployment + +Commits to the `main` branch are [automatically deployed to production web server](https://github.com/BioData-PT/biodatapt-theme/actions/workflows/ssh-deploy.yml) using [GitHub Actions](https://github.com/features/actions). diff --git a/biodatapt-theme/package.json b/biodatapt-theme/package.json new file mode 100644 index 00000000..f5352879 --- /dev/null +++ b/biodatapt-theme/package.json @@ -0,0 +1,130 @@ +{ + "name": "biodatapt", + "description": "A Drupal theme for the BioData.pt website based on Vartheme BS5.", + "private": true, + "engines": { + "npm": ">= 6.0", + "yarn": ">= 1.6", + "node": ">= 18.0" + }, + "scripts": { + "theme:init": "webpack --progress --config webpack.config.init.js", + "theme:build": "webpack --progress --config webpack.config.build.js", + "theme:full-build": "yarn theme:build ; yarn components:build", + "theme:watch": "webpack --progress --config webpack.config.dev.js --watch", + "components:build": "webpack --progress --config webpack.config.components.js", + "phpcs": "phpcs --standard=./.phpcs.xml .", + "phpcbf": "phpcbf --standard=./.phpcs.xml .", + "lint:js": "node ./node_modules/eslint/bin/eslint.js .", + "lint:css": "stylelint \"**/*.css\"", + "lint:yaml": "node ./node_modules/eslint/bin/eslint.js --ext .yml ." + }, + "license": "MIT", + "keywords": [ + "drupal", + "webpack", + "bootstrap", + "BioData.pt", + "BioData.pt Theme", + "BioData.pt Theme (Bootstrap 5 - SASS)", + "frontend" + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + }, + "devDependencies": { + "bootstrap": "~5", + "bootstrap-icons": "~1", + "bootstrap-borders-utilities": "~1", + "bootstrap-ratio-utilities": "~1", + "@fortawesome/fontawesome-free": "~5", + "@popperjs/core": "~2", + "autoprefixer": "^10.4.17", + "@babel/core": "^7.23.9", + "@babel/preset-env": "^7.23.9", + "@babel/eslint-parser": "~7", + "babel-loader": "^8.2.2", + "clean-webpack-plugin": "^4.0.0", + "copy-webpack-plugin": "~11.0.0", + "core-js": "^3.9.1", + "css-loader": "^5.2.7", + "dotenv-safe": "^8.2.0", + "dotenv-webpack": "^7.0.1", + "es6-promise": "^4.1.1", + "eslint": "^8.56.0", + "eslint-config-xo": "^0.44.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.4.0", + "eslint-import-resolver-webpack": "0.13.0", + "eslint-plugin-html": "^8.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-markdown": "^3.0.1", + "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-jquery": "^1.5.1", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-yml": "^1.2.0", + "expose-loader": "^3.1.0", + "file-loader": "^5.0.2", + "glob": "^8.0.3", + "imagemin": "", + "img-loader": "^4.0.0", + "jquery": "~3.7.0", + "jquery-form": "4.3.x", + "jquery-ui": "1.13.x", + "js-cookie": "3.0.x", + "jsdom": "^20.0.0", + "loadjs": "4.2.x", + "mini-css-extract-plugin": "^0.11.3", + "minimist": "^1.2.2", + "mkdirp": "^1.0.4", + "nightwatch": "~3", + "normalize.css": "8.0.x", + "postcss": "^8.4.35", + "postcss-cli": "^11.0.0", + "postcss-header": "^3.0.2", + "postcss-import": "^15.0.0", + "postcss-loader": "^6.2.1", + "postcss-perfectionist": "^2.3.9", + "postcss-preset-env": "^8.3.2", + "postcss-pxtorem": "^6.0.0", + "postcss-rtlcss": "^3.5.2", + "postcss-url": "^10.1.3", + "prettier": "^2.1.2", + "raw-loader": "^4.0.2", + "sass": "^1.71.1", + "sass-true": "^7.0.1", + "sass-loader": "^12.3.0", + "sass-resources-loader": "^2.2.4", + "shepherd.js": "~10.0.1", + "sortablejs": "1.15.x", + "stylelint": "^16.2.1", + "stylelint-config-twbs-bootstrap": "^14.0.0", + "stylelint-checkstyle-formatter": "^0.1.2", + "stylelint-order": "^6.0.3", + "svg-inline-loader": "^0.8.2", + "svg-spritemap-webpack-plugin": "^4.4.0", + "tabbable": "~6.0.0", + "terser": "^5.27.2", + "terser-webpack-plugin": "^5.3.3", + "underscore": "~1.13.4", + "url-loader": "^4.1.1", + "webpack": "^5.77.0", + "webpack-cli": "^5.0.0", + "webpack-dev-middleware": "^4.1.0", + "webpack-merge": "^5.7.3", + "webpack-notifier": "^1.13.0", + "webpack-remove-empty-scripts": "^0.7.1" + }, + "browserslist": [ + "last 2 Chrome major versions", + "last 2 Firefox major versions", + "last 2 Safari major versions", + "last 2 Edge major versions", + "last 2 Opera versions", + "last 2 iOS major versions", + "last 1 ChromeAndroid version", + "last 1 Samsung version", + "Firefox ESR" + ] +} diff --git a/biodatapt-theme/scss/base/biodatapt.base.scss b/biodatapt-theme/scss/base/biodatapt.base.scss new file mode 100644 index 00000000..32b99ec0 --- /dev/null +++ b/biodatapt-theme/scss/base/biodatapt.base.scss @@ -0,0 +1,152 @@ +@import '../defaults'; // Global defaults. + +// BioData.pt Base Global styling. +// ----------------------------------------------------------------------------- + +/* Temp fix for: + * Issue #3233533: Core .placeholder class conflicts with new Bootstrap .placeholder class + * https://www.drupal.org/project/drupal/issues/3233533 + * + * Issue #3246827: Fix em.placeholder style from Bootstrap 5 base styling with the Drupal core placeholder + * https://www.drupal.org/i/3246827 + */ +em.placeholder { + cursor: unset !important; + vertical-align: unset !important; + opacity: unset !important; + background-color: unset !important; +} + +// Have a margin between field groups in forms. +.form-group { + @include margin-bottom(1rem); +} + +// Have a style form required fieldset, HTML input elements for fields. +.form-required { + &::after { + content: ''; + vertical-align: super; + display: inline-block; + background-image: url(../../images/required.svg); + background-repeat: no-repeat; + background-size: calc(#{$input-height} * 0.16666666666) + calc(#{$input-height} * 0.16666666666); + width: calc(#{$input-height} * 0.16666666666); + height: calc(#{$input-height} * 0.16666666666); + margin: 0 0.3em; + } +} + +.ajax-progress { + background-color: transparent !important; + border: 0 !important; +} + +.ajax-progress-throbber { + .throbber { + background-color: transparent !important; + border: 0 !important; + } + + .message { + background-color: transparent !important; + border: 0 !important; + } +} + +.ajax-progress-fullscreen { + background-color: transparent !important; +} + +// Hide for anonymous users. +.hidden-anonymous, +.visible-admin, +.visible-logged-in { + display: none !important; +} + +// Show only for logged in users. +body.user-logged-in { + .visible-admin, + .visible-logged-in, + .hidden-anonymous { + display: inline-block !important; + } + + .btn { + .visible-admin, + .visible-logged-in, + .hidden-anonymous { + display: inline-block !important; + } + } +} + +// Change Underline offset for inline links. +a { + text-underline-offset: 0.25em; +} + +// Custom BioData.pt styles + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Roboto Slab', sans-serif; +} + +h1 { + text-transform: uppercase; + color: #f37021; +} + +h3 { + text-transform: uppercase; + color: #662b14; + font-size: 1.17em; +} + +// Show feed icon +.feed-icon { + display: block; + overflow: hidden; + width: 16px; + height: 16px; + text-indent: -9999px; + background: url('/images/square-rss.svg') no-repeat; +} + +// Fix navbar over Drupal admin elements: +#page > nav { + z-index: 500; +} + +// Job posting formatting +.job-posting .field__label { + font-weight: bold; + margin-top: 1rem; +} + +.field--name-schema-responsibilities .field__item::before { + content: '• '; +} + +.field--name-schema-skills .field__item::before { + content: '• '; +} + +// Logo size fix + +.navbar-brand img { + height: 55px; +} + +@media (min-width: 1200px) { + .navbar-brand img { + height: 90px; + } +} diff --git a/biodatapt.info.yml b/biodatapt.info.yml index 10c9aa5d..dbee4b91 100644 --- a/biodatapt.info.yml +++ b/biodatapt.info.yml @@ -51,3 +51,4 @@ libraries-override: ckeditor_stylesheets: false ckeditor5-stylesheets: false enforce_prop_schemas: false + diff --git a/biodatapt.libraries.yml b/biodatapt.libraries.yml index adeb4302..7804697f 100644 --- a/biodatapt.libraries.yml +++ b/biodatapt.libraries.yml @@ -199,3 +199,4 @@ bootstrap-icons: css: theme: fonts/bootstrap-icons/font/bootstrap-icons.min.css: { minified: true } + diff --git a/contrib/gin/.babelrc b/contrib/gin/.babelrc new file mode 100644 index 00000000..adaad4de --- /dev/null +++ b/contrib/gin/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "entry", + "corejs": "3" + } + ] + ] +} diff --git a/contrib/gin/.browserslistrc b/contrib/gin/.browserslistrc new file mode 100644 index 00000000..f0a7eea6 --- /dev/null +++ b/contrib/gin/.browserslistrc @@ -0,0 +1,10 @@ +last 2 Chrome major versions +last 2 Firefox major versions +last 2 Safari major versions +last 2 Edge major versions +last 2 Opera versions +last 2 iOS major versions +last 1 ChromeAndroid version +last 1 UCAndroid version +last 1 Samsung version +Firefox ESR diff --git a/contrib/gin/.editorconfig b/contrib/gin/.editorconfig new file mode 100644 index 00000000..686c443c --- /dev/null +++ b/contrib/gin/.editorconfig @@ -0,0 +1,17 @@ +# Drupal editor configuration normalization +# @see http://editorconfig.org/ + +# This is the top-most .editorconfig file; do not search in parent directories. +root = true + +# All files. +[*] +end_of_line = LF +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[composer.{json,lock}] +indent_size = 4 diff --git a/contrib/gin/.eslintignore b/contrib/gin/.eslintignore new file mode 100644 index 00000000..1d650e3e --- /dev/null +++ b/contrib/gin/.eslintignore @@ -0,0 +1,5 @@ +dist/**/* +node_modules/**/* +webpack.config.js +webpack.config.dev.js +webpack.config.build.js diff --git a/contrib/gin/.gitattributes b/contrib/gin/.gitattributes new file mode 100644 index 00000000..28388f7f --- /dev/null +++ b/contrib/gin/.gitattributes @@ -0,0 +1,6 @@ +# DEVOPS-366 Treat Fonts as Binaries +*.otf binary +*.eot binary +*.svg binary +*.ttf binary +*.woff binary diff --git a/contrib/gin/.github/FUNDING.yml b/contrib/gin/.github/FUNDING.yml new file mode 100644 index 00000000..befa173a --- /dev/null +++ b/contrib/gin/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [saschaeggi] +open_collective: drupal_gin diff --git a/contrib/gin/.gitignore b/contrib/gin/.gitignore new file mode 100644 index 00000000..062dc256 --- /dev/null +++ b/contrib/gin/.gitignore @@ -0,0 +1,22 @@ +# Ignore the node modules folder (created by 'npm install'). +node_modules + +# Ignore bower packages +libraries + +# We absolutely don't want to have the .sass-cache in git. +.sass-cache + +# Ignore .map files +*.css.map +*.js.map +css/map + +# Ignore Mac files +.DS_Store + +# Ignore domain file +domain.json + +# Ignore npm debugs +npm-debug.log diff --git a/contrib/gin/.gitlab-ci.yml b/contrib/gin/.gitlab-ci.yml new file mode 100644 index 00000000..6ec5ed0a --- /dev/null +++ b/contrib/gin/.gitlab-ci.yml @@ -0,0 +1,40 @@ +include: + # This remote project centralize our CI "golden path" https://docs.gitlab.com/ee/ci/yaml/#includefile + remote: 'https://gitlab.com/drupalspoons/composer-plugin/-/raw/master/templates/.gitlab-ci.yml' + +# Override phpcs config +phpcs: + stage: test + script: + - cp -u phpcs.xml $WEB_ROOT/modules/custom + - composer phpcs -- --report-junit=junit.xml --report-full --report-summary + allow_failure: false + artifacts: + expose_as: junit + expire_in: 6 mos + paths: + - junit.xml + reports: + junit: junit.xml + +# Disable stylelint +stylelint: + stage: test + script: + - yarn version + +frontend: + stage: build + image: node:16.13-alpine + variables: + GIT_STRATEGY: fetch + GIT_CHECKOUT: "true" + script: + - apk add bash git openssh + - npm install + - npm run build + - 'git diff --exit-code src dist || (echo "Error: Uncommitted changes detected"; exit 1)' + artifacts: + paths: + - node_modules/ + expire_in: 6 mos \ No newline at end of file diff --git a/contrib/gin/.nvmrc b/contrib/gin/.nvmrc new file mode 100644 index 00000000..58a4133d --- /dev/null +++ b/contrib/gin/.nvmrc @@ -0,0 +1 @@ +16.13.0 diff --git a/contrib/gin/.tugboat/config.yml b/contrib/gin/.tugboat/config.yml new file mode 100644 index 00000000..e8162a5c --- /dev/null +++ b/contrib/gin/.tugboat/config.yml @@ -0,0 +1,71 @@ +services: + php: + image: q0rban/tugboat-drupal:10 + default: true + http: false + depends: mysql + commands: + # init: # prevents warning - Program sqlite3 not found. + # - apt-get update + # - apt-get install -y sqlite3 + update: | + set -eux + # Check out a branch using the unique Tugboat ID for this repository, to + # ensure we don't clobber an existing branch. + git checkout -b $TUGBOAT_REPO_ID + # Composer is hungry. You need a Tugboat project with a pretty sizeable + # chunk of memory. + export COMPOSER_MEMORY_LIMIT=-1 + # This is an environment variable we added in the Dockerfile that + # provides the path to Drupal composer root (not the web root). + cd $DRUPAL_COMPOSER_ROOT + # We configure the Drupal project to use the checkout of the module as a + # Composer package repository. + composer config repositories.tugboat vcs $TUGBOAT_ROOT + # Require Gin Toolbar + composer require 'drupal/gin_toolbar:^1.0@beta' + # Require Gin Login + composer require 'drupal/gin_login:^1.0@RC' + # Require Admin Toolbar + composer require 'drupal/admin_toolbar:^3.0' + # Now we can require Gin, specifing the branch name we created + # above that uses the $TUGBOAT_REPO_ID environment variable. + composer require drupal/gin:dev-$TUGBOAT_REPO_ID + # Install Drupal on the site. + # Use --db-url=mysql://tugboat:tugboat@mysql:3306/tugboat for mysql connection. + vendor/bin/drush \ + --yes \ + --db-url=sqlite://sites/default/files/db.sqlite \ + --site-name="Live preview for ${TUGBOAT_PREVIEW_NAME}" \ + --account-pass=admin \ + site:install standard + # Set up the files directory permissions. + mkdir -p $DRUPAL_DOCROOT/sites/default/files + chgrp -R www-data $DRUPAL_DOCROOT/sites/default/files + chmod 2775 $DRUPAL_DOCROOT/sites/default/files + chmod -R g+w $DRUPAL_DOCROOT/sites/default/files + # Enable the theme. + vendor/bin/drush --yes theme:enable gin + vendor/bin/drush --yes config:set system.theme admin gin + # Enable admin_toolbar Module. + vendor/bin/drush --yes en admin_toolbar + # Enable gin_toolbar Module. + vendor/bin/drush --yes en gin_toolbar + # Enable gin_login Module. + vendor/bin/drush --yes en gin_login + build: | + set -eux + # Delete and re-check out this branch in case this is built from a Base Preview. + git branch -D $TUGBOAT_REPO_ID && git checkout -b $TUGBOAT_REPO_ID || true + export COMPOSER_MEMORY_LIMIT=-1 + cd $DRUPAL_COMPOSER_ROOT + composer install --optimize-autoloader + # Update installed modules + composer update drupal/admin_toolbar + composer update drupal/gin_toolbar + composer update drupal/gin_login + composer update drupal/gin + vendor/bin/drush --yes updb + vendor/bin/drush cache:rebuild + mysql: + image: tugboatqa/mariadb diff --git a/contrib/gin/CODE_OF_CONDUCT.md b/contrib/gin/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..bdac0655 --- /dev/null +++ b/contrib/gin/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, nationality, personal appearance, race, religion, or sexual identity +and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team (@dermario or @dasjo) on +Drupal Slack. The project team will review and investigate all complaints, and +will respond in a way that it deems appropriate to the circumstances. The +project team is obligated to maintain confidentiality with regard to the +reporter of an incident. Further details of specific enforcement policies may be +posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/contrib/gin/LICENSE.txt b/contrib/gin/LICENSE.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/contrib/gin/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/contrib/gin/PATCHES.txt b/contrib/gin/PATCHES.txt new file mode 100644 index 00000000..ae7a0b3f --- /dev/null +++ b/contrib/gin/PATCHES.txt @@ -0,0 +1,11 @@ +This file was automatically generated by Composer Patches (https://github.com/cweagans/composer-patches) +Patches applied to this directory: + +Issue #3325263: Fix user.data ServiceNotFoundException when using Gin as distribution installer theme +Source: https://www.drupal.org/files/issues/2023-10-22/3325263-24.patch + + +Issue #3398040: Fix issue with changing between responsive views and Gin Toolbar over menus +Source: https://www.drupal.org/files/issues/2023-10-31/3398040-8.patch + + diff --git a/contrib/gin/README.md b/contrib/gin/README.md new file mode 100644 index 00000000..91a743da --- /dev/null +++ b/contrib/gin/README.md @@ -0,0 +1,54 @@ +# Gin Admin Theme + +## Contents of this file + + - Introduction + - Requirements + - Installation + - Configuration + - Troubleshooting + - Maintainers +## Introduction + +A radically new UI layout paired with goodies like a Darkmode will give your +Drupal's Admin interface a facelift. The Gin theme also includes things which +are currently out of scope for Claro and/or some customisations we're +experimenting with for the future. Built on the foundation of Claro from one +of the lead designers of Claro & Drupal Design System. + +Gin can be used in a headless environment, as it provides a nice [login screen](https://drupal.org/project/gin_login) which is missing in the default Drupal admin themes. + +- For a full description of the module, visit the [project page](https://www.drupal.org/project/gin). +- Use the [Issue queue](https://www.drupal.org/project/issues/gin) to submit bug reports and feature suggestions, or track changes. +- Documentation can be found [here](https://www.drupal.org/docs/contributed-themes/gin-admin-theme). +## Requirements + +This theme requires Drupal core >= 9.0. + +**Note**: For all functions to work properly, it is recommended that you also install [Gin Toolbar](https://drupal.org/project/gin_toolbar). + +## Installation + +Install as you would normally install a contributed Drupal theme. See [Gin documentation](https://www.drupal.org/drupalorg/docs/content/gin-admin-theme/installation-and-configuration) or visit https://www.drupal.org/node/1897420 for further information. + +### Set Gin as default admin theme + + - Navigate to Admin > Appearance + - On the same page, click "Install" under Gin + - At the bottom of the page, switch the Administration theme to Gin + +## Troubleshooting + +- Setup Gin locally that you can compile CSS & JS files.\ +`nvm use && npm i` + +- Run dev env with watcher and debug output (development process)\ +`npm run dev` + +- Compile assets\ +`npm run build` + +## Maintainers + +Current maintainers: +- Sascha Eggenberger ([@saschaeggi](https://www.drupal.org/u/saschaeggi)) diff --git a/contrib/gin/SECURITY.md b/contrib/gin/SECURITY.md new file mode 100644 index 00000000..c2b189c8 --- /dev/null +++ b/contrib/gin/SECURITY.md @@ -0,0 +1,16 @@ +# Security Policy + +## Supported Versions + +The following versions are supported: + +| Version | Supported | +| ------- | ------------------ | +| 8.x-3.x | :white_check_mark: | +| 8.x-2.x | :x: | +| 8.x-1.x | :x: | + +## Reporting a Vulnerability + +Please report Security issues on the drupal.org issue queue +over at https://www.drupal.org/project/issues/gin diff --git a/contrib/gin/composer.json b/contrib/gin/composer.json new file mode 100644 index 00000000..c7d0fc19 --- /dev/null +++ b/contrib/gin/composer.json @@ -0,0 +1,41 @@ +{ + "name": "drupal/gin", + "description": "For a better Admin and Content Editor Experience.", + "type": "drupal-theme", + "license": "GPL-2.0-or-later", + "homepage": "https://www.drupal.org/project/gin", + "support": { + "issues": "https://www.drupal.org/project/issues/gin", + "source": "https://git.drupalcode.org/project/gin" + }, + "authors": [ + { + "name": "Sascha Eggenberger (saschaeggi)", + "homepage": "https://www.drupal.org/u/saschaeggi", + "role": "Maintainer" + } + ], + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/saschaeggi" + }, + { + "type": "other", + "url": "https://paypal.me/saschaeggi" + } + ], + "repositories": [ + { + "type": "composer", + "url": "https://packages.drupal.org/8" + } + ], + "minimum-stability": "dev", + "require": { + "drupal/gin_toolbar": "^1.0@beta" + }, + "scripts": { + "phpcs": "phpcs -s --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 0 'web/modules/custom'" + } +} diff --git a/contrib/gin/config/install/gin.settings.yml b/contrib/gin/config/install/gin.settings.yml new file mode 100644 index 00000000..7be1a4ae --- /dev/null +++ b/contrib/gin/config/install/gin.settings.yml @@ -0,0 +1,14 @@ +preset_accent_color: 'blue' +preset_focus_color: 'gin' +enable_darkmode: '0' +classic_toolbar: 'vertical' +secondary_toolbar_frontend: true +logo: + use_default: true +high_contrast_mode: false +layout_density: 'default' +show_description_toggle: false +show_user_theme_settings: false +third_party_settings: + shortcut: + module_link: true diff --git a/contrib/gin/config/optional/block.block.gin_breadcrumbs.yml b/contrib/gin/config/optional/block.block.gin_breadcrumbs.yml new file mode 100644 index 00000000..87b78e02 --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_breadcrumbs.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - gin +id: gin_breadcrumbs +theme: gin +region: breadcrumb +weight: 0 +provider: null +plugin: system_breadcrumb_block +settings: + id: system_breadcrumb_block + label: Breadcrumbs + provider: system + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_content.yml b/contrib/gin/config/optional/block.block.gin_content.yml new file mode 100644 index 00000000..0ef470a5 --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_content.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - gin +id: gin_content +theme: gin +region: content +weight: 0 +provider: null +plugin: system_main_block +settings: + id: system_main_block + label: 'Main page content' + provider: system + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_help.yml b/contrib/gin/config/optional/block.block.gin_help.yml new file mode 100644 index 00000000..59436dd9 --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_help.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - help + theme: + - gin +id: gin_help +theme: gin +region: help +weight: 0 +provider: null +plugin: help_block +settings: + id: help_block + label: Help + provider: help + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_local_actions.yml b/contrib/gin/config/optional/block.block.gin_local_actions.yml new file mode 100644 index 00000000..956825fa --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_local_actions.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + theme: + - gin +id: gin_local_actions +theme: gin +region: content +weight: -10 +provider: null +plugin: local_actions_block +settings: + id: local_actions_block + label: 'Primary admin actions' + provider: core + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_messages.yml b/contrib/gin/config/optional/block.block.gin_messages.yml new file mode 100644 index 00000000..e4e8ace6 --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_messages.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - gin +id: gin_messages +theme: gin +region: highlighted +weight: 0 +provider: null +plugin: system_messages_block +settings: + id: system_messages_block + label: 'Status messages' + provider: system + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_page_title.yml b/contrib/gin/config/optional/block.block.gin_page_title.yml new file mode 100644 index 00000000..a8b92b29 --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_page_title.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + theme: + - gin +id: gin_page_title +theme: gin +region: header +weight: -30 +provider: null +plugin: page_title_block +settings: + id: page_title_block + label: 'Page title' + provider: core + label_display: '0' +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_primary_local_tasks.yml b/contrib/gin/config/optional/block.block.gin_primary_local_tasks.yml new file mode 100644 index 00000000..3c2a82ae --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_primary_local_tasks.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + theme: + - gin +id: gin_primary_local_tasks +theme: gin +region: header +weight: 0 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Primary tabs' + provider: core + label_display: '0' + primary: true + secondary: false +visibility: { } diff --git a/contrib/gin/config/optional/block.block.gin_secondary_local_tasks.yml b/contrib/gin/config/optional/block.block.gin_secondary_local_tasks.yml new file mode 100644 index 00000000..aebdc64c --- /dev/null +++ b/contrib/gin/config/optional/block.block.gin_secondary_local_tasks.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + theme: + - gin +id: gin_secondary_local_tasks +theme: gin +region: pre_content +weight: 0 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Secondary tabs' + provider: core + label_display: '0' + primary: false + secondary: true +visibility: { } diff --git a/contrib/gin/config/schema/gin.schema.yml b/contrib/gin/config/schema/gin.schema.yml new file mode 100644 index 00000000..7c4673f5 --- /dev/null +++ b/contrib/gin/config/schema/gin.schema.yml @@ -0,0 +1,49 @@ +# Schema for the configuration files of the Gin theme. +gin.settings: + type: theme_settings + label: 'gin settings' + mapping: + preset_accent_color: + type: string + label: 'Preset accent color' + preset_focus_color: + type: string + label: 'Preset focus color' + enable_darkmode: + type: string + label: 'The darkmode' + classic_toolbar: + type: string + label: 'The classic toolbar' + secondary_toolbar_frontend: + type: boolean + label: 'Secondary toolbar in Frontend' + high_contrast_mode: + type: boolean + label: 'High contrast mode' + accent_color: + type: string + label: 'The accent color' + focus_color: + type: string + label: 'The focus color' + layout_density: + type: string + label: 'Layout density' + show_description_toggle: + type: boolean + label: 'Display help icon to toggle form description' + show_user_theme_settings: + type: boolean + label: 'Let user override theme' + third_party_settings: + type: mapping + label: 'Third party settings' + mapping: + shortcut: + type: mapping + label: 'Shortcut' + mapping: + module_link: + type: boolean + label: 'Module Link' diff --git a/contrib/gin/dist/css/base/gin.css b/contrib/gin/dist/css/base/gin.css new file mode 100644 index 00000000..2d476a44 --- /dev/null +++ b/contrib/gin/dist/css/base/gin.css @@ -0,0 +1,4490 @@ +@charset "UTF-8"; + +html { + font-family: var(--gin-font); + scroll-padding-top: var(--gin-scroll-offset) !important; +} + +body { + color: var(--gin-color-text); + background: var(--gin-bg-app); + overflow-x: hidden; +} + +@media (min-width: 64em) { + body { + overflow-x: auto; + } +} + +h1, h2, .views-edit-view .unit-title, h3 { + letter-spacing: -0.025em; + font-weight: var(--gin-font-weight-normal); +} + +h2, .views-edit-view .unit-title { + font-size: var(--gin-font-size-h2); +} + +h3 { + font-size: var(--gin-font-size-h3); +} + +::selection { + background: var(--gin-color-primary-light-hover); +} + +::-moz-selection { + background: var(--gin-color-primary-light-hover); +} + +a { + overflow-wrap: break-word; + word-wrap: break-word; +} + +.visually-hidden { + color: #000; +} + +.gin--dark-mode .visually-hidden { + color: #fff; +} + +.visually-hidden.skip-link { + color: var(--gin-color-button-text); +} + +.gin--dark-mode { + color-scheme: dark; +} + +.views-field .marker, +.gin-beta-flag, +.gin-experimental-flag, +.gin-new-flag { + font-size: 10px; + font-weight: var(--gin-font-weight-semibold); + text-transform: uppercase; + letter-spacing: .1em; + display: inline-block; + padding: .125em .5em; + vertical-align: .125em; + border-radius: var(--gin-border-xs); +} + +.views-field .marker, +.gin-beta-flag, +.gin-experimental-flag { + color: #555; + background: #ddd; +} + +.gin--dark-mode .views-field .marker, +.gin--dark-mode .gin-beta-flag, +.gin--dark-mode .gin-experimental-flag { + color: #eee; + background: #444; +} + +.gin-new-flag { + color: #fff; + background-color: #26a769; +} + +a, +.link, +button.link, +.tabs__link.is-active, +[open] .claro-details__summary--accordion, +[open] .claro-details__summary--accordion-item, +[open] .claro-details__summary--vertical-tabs-item, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link { + color: var(--gin-color-primary); + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +a:hover, +.link:hover, +button.link:hover, +.tabs__link.is-active:hover, +[open] .claro-details__summary--accordion:hover, +[open] .claro-details__summary--accordion-item:hover, +[open] .claro-details__summary--vertical-tabs-item:hover, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover { + color: var(--gin-color-primary-hover); +} + +a:active, +.link:active, +button.link:active, +.tabs__link.is-active:active, +[open] .claro-details__summary--accordion:active, +[open] .claro-details__summary--accordion-item:active, +[open] .claro-details__summary--vertical-tabs-item:active, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:active { + color: var(--gin-color-primary-active); +} + +*|*:-webkit-any-link:not(svg|a) { + text-decoration: underline; + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +*|*:any-link:not(svg|a) { + text-decoration: underline; + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +.is-horizontal .tabs__link:hover, +.claro-details__summary:hover, +.action-link:hover { + color: var(--gin-color-primary-hover); +} + +.claro-details[open] > .claro-details__summary:focus { + color: var(--gin-color-primary-active); +} + +.form-boolean--type-checkbox:checked, +.form-boolean--type-radio:checked:not(:disabled), +.is-horizontal .tabs__link.is-active::before, +.tabs__tab.is-active::before, +[open] > .claro-details__summary--accordion:not(:focus):not(:active)::after, +[open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after, +.collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after, +.collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after, +[open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after, +.collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before { + border-color: var(--gin-color-primary); +} + +.form-boolean--type-checkbox:checked:hover, +.form-boolean--type-radio:checked:not(:disabled):hover, +.is-horizontal .tabs__link.is-active::before:hover, +.tabs__tab.is-active::before:hover, +[open] > .claro-details__summary--accordion:not(:focus):not(:active)::after:hover, +[open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after:hover, +.collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after:hover, +.collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after:hover, +[open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after:hover, +.collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after:hover, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before:hover { + border-color: var(--gin-color-primary-hover); +} + +.form-boolean--type-checkbox:checked:active, +.form-boolean--type-radio:checked:not(:disabled):active, +.is-horizontal .tabs__link.is-active::before:active, +.tabs__tab.is-active::before:active, +[open] > .claro-details__summary--accordion:not(:focus):not(:active)::after:active, +[open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after:active, +.collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after:active, +.collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after:active, +[open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after:active, +.collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after:active, +.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before:active { + border-color: var(--gin-color-primary-active); +} + +.region-sticky { + position: sticky; + top: var(--gin-toolbar-y-offset); + z-index: 101; + padding: 0; + width: 100%; + display: flex; + align-items: center; + min-height: var(--gin-height-sticky); + background: var(--gin-bg-app); + box-sizing: border-box; + transition: var(--gin-transition); +} + +.gin--edit-form .region-sticky { + top: calc(var(--gin-toolbar-y-offset) - var(--gin-spacing-xxl) - var(--gin-spacing-xxs)); + padding-top: var(--gin-spacing-m); +} + +@media (min-width: 64em) { + .gin--edit-form .region-sticky { + top: var(--gin-toolbar-y-offset); + padding-top: var(--gin-spacing-s); + } +} + +.region-sticky-watcher { + position: sticky; + top: -1px; + height: 0; +} + +.region-sticky--is-sticky { + opacity: .95; + background: var(--gin-bg-app); +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .region-sticky--is-sticky { + opacity: .999; + background: rgba(var(--gin-bg-app-rgb), .8); + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); + } +} + +.gin--high-contrast-mode .region-sticky--is-sticky { + background: var(--gin-bg-app); + -webkit-backdrop-filter: none; + backdrop-filter: none; +} + +.gin--classic-toolbar:not(.gin--edit-form) .region-sticky { + position: static; +} + +@media (min-width: 64em) { + .region-sticky { + top: -1px; + padding: var(--gin-spacing-s) 0; + height: var(--gin-height-sticky); + margin-bottom: 0; + } + + .gin--navigation .region-sticky, .gin--vertical-toolbar .region-sticky, .gin--horizontal-toolbar .region-sticky, .gin--classic-toolbar .region-sticky { + top: var(--gin-toolbar-y-offset); + } +} + +.region-sticky__items { + display: flex; + align-items: center; + min-width: 0; + width: 100%; + height: 100%; +} + +@media (min-width: 48em) { + .region-sticky__items .settings-tray-editable { + flex-shrink: 0; + } +} + +.region-sticky__items__inner { + display: flex; + flex-wrap: wrap; + width: 100%; +} + +@media (min-width: 64em) { + .region-sticky__items__inner { + flex-wrap: nowrap; + align-items: center; + margin-bottom: 0; + } + + .region-sticky__items__inner .block-page-title-block { + margin: 0; + } +} + +.region-sticky__items .block-page-title-block { + flex-grow: 1; + align-self: center; + display: flex; + margin: 0; + min-width: 0; +} + +.region-sticky__items .block-page-title-block .page-title { + align-self: center; + margin: 0; +} + +.region-sticky__items .gin-sticky { + display: flex; +} + +@media (min-width: 64em) { + [dir="ltr"] .region-sticky__items .gin-sticky { + padding-left: var(--gin-spacing-l); + } + + [dir="rtl"] .region-sticky__items .gin-sticky { + padding-right: var(--gin-spacing-l); + } +} + +.content-header { + padding-top: 0; + margin-bottom: 0; + background-color: transparent; + overflow: initial; +} + +.content-header:not(:has(.layout-container *)) { + margin-top: calc(var(--gin-spacing-m) * -1); +} + +@media (min-width: 64em) { + .sticky-shadow { + z-index: 98; + position: relative; + pointer-events: none; + height: 40px; + margin: calc(var(--gin-spacing-xxxl) * -1) auto var(--gin-spacing-l); + box-shadow: 0 10px 20px -16px rgba(0, 0, 0, .4); + } + + .gin--dark-mode .sticky-shadow { + box-shadow: none; + } +} + +@media (min-width: 64em) { + .sticky-shadow { + position: sticky; + top: calc(var(--gin-toolbar-y-offset) + var(--gin-height-sticky) - 40px); + width: calc(100% - min(10vw, 96px) + var(--gin-spacing-l)); + } + + .gin--classic-toolbar:not(.gin--edit-form) .sticky-shadow { + display: none; + } + + .gin--edit-form .sticky-shadow { + max-width: 1300px; + } +} + +@media (min-width: 64em) { + .page-wrapper { + margin-top: 1px; + } +} + +.toolbar-tray-open:not(.toolbar-vertical) .layout-container, +body:not(.toolbar-tray-open) .layout-container { + margin-left: var(--gin-spacing-m); + margin-right: var(--gin-spacing-m); +} + +@media (min-width: 48em) { + .toolbar-tray-open:not(.toolbar-vertical) .layout-container, + body:not(.toolbar-tray-open) .layout-container { + margin-left: var(--gin-spacing-xl); + margin-right: var(--gin-spacing-xl); + } +} + +@media (min-width: 61em) { + .toolbar-tray-open:not(.toolbar-vertical) .layout-container, + body:not(.toolbar-tray-open) .layout-container { + margin-left: min(5vw, var(--gin-spacing-xxl)); + margin-right: min(5vw, var(--gin-spacing-xxl)); + } + + .toolbar-tray-open:not(.toolbar-vertical) .layout-container .layout-container, + body:not(.toolbar-tray-open) .layout-container .layout-container { + margin-left: 0; + margin-right: 0; + } +} + +.layout-node-form__actions { + display: none; +} + +.gin-sticky { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + width: 100%; +} + +@media (min-width: 64em) { + .gin-sticky { + flex-wrap: nowrap; + width: max-content; + } +} + +.gin-sticky .form-actions { + margin: 0; + flex-grow: 1; + align-items: center; + justify-content: flex-end; +} + +[dir="ltr"] .gin-sticky .form-actions :last-child { + margin-right: 0; +} + +[dir="rtl"] .gin-sticky .form-actions :last-child { + margin-left: 0; +} + +.gin-sticky .field--name-status { + display: flex; + align-items: center; +} + +[dir="ltr"] .gin-sticky .field--name-status { + margin-right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .gin-sticky .field--name-status { + margin-left: var(--gin-spacing-xxs); +} + +@media (min-width: 61em) { + [dir="ltr"] .gin-sticky .field--name-status { + margin-right: var(--gin-spacing-l); + } + + [dir="rtl"] .gin-sticky .field--name-status { + margin-left: var(--gin-spacing-l); + } +} + +.gin-sticky .field--name-status .form-type--checkbox { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.page-content { + margin-top: 0; +} + +@media (min-width: 48em) { + .page-content > .help, + .page-content > .region-content, + .page-content > .region-highlighted { + margin-top: var(--gin-spacing-l); + } +} + +.gin-layer-wrapper, +.gin-layer-wrapper-shadow, +.block-system > form, +.views-exposed-form.views-exposed-form, +.views-edit-view, +.views-preview-wrapper, +.modules-tabs, +.module-filter-update-status-form .table-filter, +#views-entity-list, +.admin.my-workbench, +.media-library-views-form { + margin-top: 0; + box-shadow: var(--gin-shadow-l1); + border-radius: var(--gin-border-l); +} + +.gin--dark-mode .gin-layer-wrapper, +.gin--dark-mode .gin-layer-wrapper-shadow, +.gin--dark-mode .block-system > form, +.gin--dark-mode .views-exposed-form.views-exposed-form, +.gin--dark-mode .views-edit-view, +.gin--dark-mode .views-preview-wrapper, +.gin--dark-mode .modules-tabs, +.gin--dark-mode .module-filter-update-status-form .table-filter, +.gin--dark-mode #views-entity-list, +.gin--dark-mode .admin.my-workbench, +.gin--dark-mode .media-library-views-form { + box-shadow: 0 6px 16px var(--gin-border-color-layer); +} + +.gin--high-contrast-mode .gin-layer-wrapper, +.gin--high-contrast-mode .gin-layer-wrapper-shadow, +.gin--high-contrast-mode .block-system > form, +.gin--high-contrast-mode .views-exposed-form.views-exposed-form, +.gin--high-contrast-mode .views-edit-view, +.gin--high-contrast-mode .views-preview-wrapper, +.gin--high-contrast-mode .modules-tabs, +.gin--high-contrast-mode .module-filter-update-status-form .table-filter, +.gin--high-contrast-mode #views-entity-list, +.gin--high-contrast-mode .admin.my-workbench, +.gin--high-contrast-mode .media-library-views-form { + box-shadow: none; +} + +.gin-layer-wrapper, +.block-system-main-block > form, +.views-exposed-form.views-exposed-form, +.views-edit-view, +.views-preview-wrapper, +#views-entity-list, +.module-filter-update-status-form .table-filter, +.admin.my-workbench, +.media-library-views-form { + width: 100%; + padding: var(--gin-spacing-s); + background: var(--gin-bg-layer); + border: 1px solid var(--gin-border-color-layer); + box-sizing: border-box; +} + +@media (min-width: 48em) { + .gin-layer-wrapper, + .block-system-main-block > form, + .views-exposed-form.views-exposed-form, + .views-edit-view, + .views-preview-wrapper, + #views-entity-list, + .module-filter-update-status-form .table-filter, + .admin.my-workbench, + .media-library-views-form { + padding: var(--gin-spacing-l); + } +} + +.gin-layer-wrapper > .form-wrapper:first-of-type .form-item, +.gin-layer-wrapper .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.block-system-main-block > form > .form-wrapper:first-of-type .form-item, +.block-system-main-block > form .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.views-exposed-form.views-exposed-form > .form-wrapper:first-of-type .form-item, +.views-exposed-form.views-exposed-form .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.views-edit-view > .form-wrapper:first-of-type .form-item, +.views-edit-view .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.views-preview-wrapper > .form-wrapper:first-of-type .form-item, +.views-preview-wrapper .layout-region-node-main > .form-wrapper:first-of-type .form-item, +#views-entity-list > .form-wrapper:first-of-type .form-item, +#views-entity-list .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.module-filter-update-status-form .table-filter > .form-wrapper:first-of-type .form-item, +.module-filter-update-status-form .table-filter .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.admin.my-workbench > .form-wrapper:first-of-type .form-item, +.admin.my-workbench .layout-region-node-main > .form-wrapper:first-of-type .form-item, +.media-library-views-form > .form-wrapper:first-of-type .form-item, +.media-library-views-form .layout-region-node-main > .form-wrapper:first-of-type .form-item { + margin-top: 0; +} + +#system-clear-cache + #system-performance-settings, +.gin-layer-wrapper + .imageapi-optimize-default-pipeline { + margin-top: var(--gin-spacing-l); +} + +.node--unpublished { + background-color: var(--gin-bg-unpublished); +} + +.block-page-title-block:last-child { + margin-bottom: 0; +} + +.page-title { + font-size: var(--gin-font-size-h1); + font-weight: var(--gin-font-weight-semibold); + line-height: normal; + letter-spacing: -0.05em; + color: var(--gin-color-title); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 90%; + transition: font-size .25s ease; +} + +[dir="ltr"] .page-title { + padding-right: .25em; +} + +[dir="rtl"] .page-title { + padding-left: .25em; +} + +@media (min-width: 64em) { + .region-sticky--is-sticky .page-title { + font-size: var(--gin-font-size-h3); + } +} + +.page-title__language { + display: block; + font-size: var(--gin-font-size-xs); + font-weight: var(--gin-font-weight-normal); + letter-spacing: normal; + color: var(--gin-color-text); +} + +.page-title--is-translation + .shortcut-action .shortcut-action__icon { + top: -3px; +} + +.shortcut-action { + position: relative; + align-self: center; + border-radius: var(--gin-border-m); +} + +[dir="ltr"] .shortcut-action { + margin-left: 0; +} + +[dir="rtl"] .shortcut-action { + margin-right: 0; +} + +.shortcut-action__icon { + position: relative; + top: 3px; + background: var(--gin-icon-color); + -webkit-mask-image: url("../../media/sprite.svg#shortcut-view"); + mask-image: url("../../media/sprite.svg#shortcut-view"); + -webkit-mask-size: 75% 75%; + mask-size: 75% 75%; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; +} + +@media (min-width: 64em) { + .shortcut-action__icon { + top: var(--gin-spacing-xxs); + -webkit-mask-size: 85% 85%; + mask-size: 85% 85%; + } +} + +.gin--edit-form .shortcut-action__icon { + top: 3px; +} + +.shortcut-action:hover .shortcut-action__icon { + opacity: 1; + background: var(--gin-color-primary); +} + +.shortcut-action--remove .shortcut-action__icon { + -webkit-mask-image: url("../../media/sprite.svg#shortcut-filled-view"); + mask-image: url("../../media/sprite.svg#shortcut-filled-view"); + background: var(--gin-color-primary); +} + +.shortcut-action--remove:hover .shortcut-action__icon { + opacity: 1; + background: var(--gin-color-disabled); +} + +.shortcut-action__message { + z-index: 2; + position: absolute; + top: 0; + min-width: 120px; + pointer-events: none; + white-space: nowrap; + padding: var(--gin-spacing-xs); + margin-top: calc(var(--gin-spacing-xxs) * -1); + color: var(--gin-color-contextual-text); + background: var(--gin-color-contextual); + border-radius: var(--gin-border-xs); +} + +[dir="ltr"] .shortcut-action__message { + left: 100%; +} + +[dir="rtl"] .shortcut-action__message { + right: 100%; +} + +.modules-table-filter { + padding: 0; + border: 0 none; + box-shadow: none; +} + +.package-listing { + margin-top: var(--gin-spacing-m); +} + +[dir="ltr"] .claro-details__summary { + padding-left: 2.75rem; +} + +[dir="rtl"] .claro-details__summary { + padding-right: 2.75rem; +} + +.claro-details.claro-details--package-listing, +.claro-details.module-list__module-details, +.system-status-report .claro-details { + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-m); +} + +.claro-details__summary, +.claro-details__summary.claro-details__summary--package-listing, +.claro-details__summary.claro-details__summary--system-status-report { + color: var(--gin-color-text); + background-color: transparent; +} + +.claro-details__wrapper, +.claro-details__wrapper.claro-details__wrapper--package-listing, +.claro-details__wrapper.claro-details__wrapper--system-status-report { + margin: var(--gin-spacing-m) calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); +} + +.claro-details__wrapper--accordion, +.claro-details__wrapper--accordion-item, +.claro-details__wrapper--vertical-tabs-item { + margin: 0; +} + +.claro-details__summary-summary { + color: var(--gin-color-text-light); + opacity: .8; +} + +.module-list__module { + border-bottom: 1px solid var(--gin-border-color); +} + +details summary { + padding: var(--gin-spacing-m); + background-color: rgba(230, 228, 223, .2); +} + +.form--inline, +[data-drupal-selector*=-bulk-form], +.layout-region-node-footer__content { + display: flex; + align-items: flex-start; + flex-wrap: wrap; + padding-top: var(--gin-spacing-m); +} + +.form--inline .form-item, +.form--inline .form-actions, +[data-drupal-selector*=-bulk-form] .form-item, +[data-drupal-selector*=-bulk-form] .form-actions, +.layout-region-node-footer__content .form-item, +.layout-region-node-footer__content .form-actions { + align-self: flex-start; +} + +[dir="ltr"] .form--inline .form-item, +[dir="ltr"] .form--inline .form-actions, +[dir="ltr"] [data-drupal-selector*=-bulk-form] .form-item, +[dir="ltr"] [data-drupal-selector*=-bulk-form] .form-actions, +[dir="ltr"] .layout-region-node-footer__content .form-item, +[dir="ltr"] .layout-region-node-footer__content .form-actions { + margin: var(--gin-spacing-xs) var(--gin-spacing-xs) var(--gin-spacing-xs) 0; +} + +[dir="rtl"] .form--inline .form-item, +[dir="rtl"] .form--inline .form-actions, +[dir="rtl"] [data-drupal-selector*=-bulk-form] .form-item, +[dir="rtl"] [data-drupal-selector*=-bulk-form] .form-actions, +[dir="rtl"] .layout-region-node-footer__content .form-item, +[dir="rtl"] .layout-region-node-footer__content .form-actions { + margin: var(--gin-spacing-xs) 0 var(--gin-spacing-xs) var(--gin-spacing-xs); +} + +.form--inline .button, +.form--inline .action-link, +[data-drupal-selector*=-bulk-form] .button, +[data-drupal-selector*=-bulk-form] .action-link, +.layout-region-node-footer__content .button, +.layout-region-node-footer__content .action-link { + margin-top: 0; + margin-bottom: 0; +} + +.form--inline .field-add-more-submit, +[data-drupal-selector*=-bulk-form] .field-add-more-submit, +.layout-region-node-footer__content .field-add-more-submit { + margin-top: var(--gin-spacing-s); +} + +@keyframes fadeInBottom { + 0% { + transform: translateY(100%); + } + + 100% { + transform: translateY(0); + } +} + +@media (min-width: 26.25em) { + .show-6 .views-row { + width: 50%; + } + + [dir="ltr"] .show-6 .views-row { + float: left; + } + + [dir="rtl"] .show-6 .views-row { + float: right; + } +} + +@media (min-width: 48em) { + .show-6 .views-row { + width: 25%; + } +} + +@media (min-width: 64em) { + .show-6 .views-row { + width: 20%; + } +} + +@media (min-width: 80em) { + .show-6 .views-row { + width: 16.666666667%; + } +} + +.views-exposed-form.views-exposed-form { + padding-top: var(--gin-spacing-xs); +} + +.views-exposed-form.views-exposed-form .form-element--type-select { + max-width: 240px; +} + +[dir="ltr"] .views-exposed-form.views-exposed-form .form-type--boolean .form-boolean { + margin-left: 0; + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .views-exposed-form.views-exposed-form .form-type--boolean .form-boolean { + margin-right: 0; + margin-left: var(--gin-spacing-xs); +} + +.views-exposed-form.views-exposed-form .form-type--boolean.form-type--checkbox { + margin-top: auto; + margin-bottom: var(--gin-spacing-s); +} + +.views-exposed-form.views-exposed-form .form-type--boolean.form-type--checkbox .form-item__label { + margin-bottom: 0; +} + +.views-exposed-form.views-exposed-form .fieldset--group { + margin-top: var(--gin-spacing-s); +} + +.views-exposed-form.views-exposed-form fieldset { + margin-bottom: .4rem; +} + +[dir="ltr"] .views-exposed-form.views-exposed-form fieldset { + margin-right: var(--gin-spacing-s); +} + +[dir="rtl"] .views-exposed-form.views-exposed-form fieldset { + margin-left: var(--gin-spacing-s); +} + +.views-exposed-form.views-exposed-form fieldset > .fieldset__legend > .fieldset__label { + font-size: var(--gin-font-size-s); + padding: 0 var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xxs); +} + +.views-exposed-form.views-exposed-form fieldset .fieldset__wrapper { + display: flex; +} + +[dir="ltr"] .views-exposed-form.views-exposed-form fieldset .fieldset__wrapper { + margin: 0 0 0 var(--gin-spacing-xs); +} + +[dir="rtl"] .views-exposed-form.views-exposed-form fieldset .fieldset__wrapper { + margin: 0 var(--gin-spacing-xs) 0 0; +} + +[dir="ltr"] .views-exposed-form.views-exposed-form fieldset .form-item { + margin: 0 var(--gin-spacing-xs) var(--gin-spacing-xs) 0; +} + +[dir="rtl"] .views-exposed-form.views-exposed-form fieldset .form-item { + margin: 0 0 var(--gin-spacing-xs) var(--gin-spacing-xs); +} + +[dir="ltr"] .views-exposed-form__item--preceding-actions.views-exposed-form__item--preceding-actions { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .views-exposed-form__item--preceding-actions.views-exposed-form__item--preceding-actions { + margin-left: var(--gin-spacing-xs); +} + +.gin-layer-wrapper { + padding: var(--gin-spacing-l); +} + +@media (max-width: 63.99em) { + .gin-layer-wrapper { + overflow: auto; + -webkit-overflow-scrolling: touch; + } +} + +.gin-layer-wrapper + .gin-layer-wrapper { + margin-top: var(--gin-spacing-l); +} + +.gin-layer-wrapper + h2, .views-edit-view .gin-layer-wrapper + .unit-title, .gin-layer-wrapper + h3 { + margin-top: var(--gin-spacing-xl); +} + +.views-edit-view .unit-title { + margin-top: 0; + margin-bottom: var(--gin-spacing-m); +} + +.view-preview-form__title { + padding: 0; + background-color: transparent; + border-bottom: 0 none; +} + +.view-preview-form .preview-section { + padding: var(--gin-spacing-m); + border: 1px dashed var(--gin-border-color-layer2); +} + +.view-preview-form .view-filters .preview-section { + display: flex; + flex-wrap: wrap; +} + +.view-preview-form .form-actions { + align-items: flex-end; +} + +.view-preview-form .form-item--live-preview { + position: static !important; + margin-top: var(--gin-spacing-l); +} + +[dir="ltr"] .view-preview-form .arguments-preview { + margin-left: 0; +} + +[dir="rtl"] .view-preview-form .arguments-preview { + margin-right: 0; +} + +.views-live-preview { + padding: 0; +} + +.views-live-preview .gin-layer-wrapper { + border-color: var(--gin-border-color); +} + +.views-displays { + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-l); +} + +.views-admin .icon.add { + background: none; +} + +.views-admin .icon.add:before { + content: "+"; + font-size: var(--gin-font-size); + line-height: .1; +} + +.views-display-top { + padding: var(--gin-spacing-m); + background-color: var(--gin-bg-header); + border: 0 none; + border-radius: var(--gin-border-l); +} + +.views-display-top__extra-actions-wrapper { + margin-bottom: 0; +} + +.views-display-top .dropbutton-wrapper { + top: 20px; +} + +[dir="ltr"] .views-display-top .dropbutton-wrapper { + right: 2var --gin-spacing-l; +} + +[dir="rtl"] .views-display-top .dropbutton-wrapper { + left: 2var --gin-spacing-l; +} + +#edit-displays .views-display-top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.edit-display-settings { + padding: var(--gin-spacing-l); + margin: 0; +} + +.views-tabs a { + padding: var(--gin-spacing-xs) var(--gin-spacing-m); +} + +.views-tabs a.views-display-disabled-link { + -webkit-padding-start: var(--gin-spacing-l); + padding-inline-start: var(--gin-spacing-l); +} + +.views-tabs a.views-display-disabled-link::before { + -webkit-mask-image: url("../../media/sprite.svg#hide-view"); + mask-image: url("../../media/sprite.svg#hide-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center left; + mask-position: center left; + -webkit-mask-size: contain; + mask-size: contain; + width: var(--gin-spacing-l); + height: var(--gin-spacing-s); + -webkit-margin-start: calc(var(--gin-spacing-m) * -1); + margin-inline-start: calc(var(--gin-spacing-m) * -1); + background-color: currentColor; + display: inline-block; + content: ""; +} + +.views-tabs .add a, +.views-tabs li a { + font-size: var(--gin-font-size-xs); + font-weight: var(--gin-font-weight-heavy); + color: var(--gin-color-primary); + padding: var(--gin-spacing-xs) var(--gin-spacing-m); + background: transparent; + border: 2px solid var(--gin-color-primary); + border-radius: var(--gin-border-xs); +} + +.views-tabs .add a::before, +.views-tabs li a::before { + display: none; +} + +.views-tabs .add a .icon.add, +.views-tabs li a .icon.add { + display: block; +} + +.views-tabs .add a:hover, +.views-tabs .add a:focus, +.views-tabs li a:hover, +.views-tabs li a:focus, +.views-tabs li.is-active a, +.views-tabs li.is-active a.is-active { + color: var(--gin-bg-app); + background: var(--gin-color-primary); + border-color: transparent; +} + +.views-tabs .add a:focus, +.views-tabs li a:focus { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.views-tabs .add.open a { + background: var(--gin-bg-layer2); +} + +.views-tabs .add.open a:hover, .views-tabs .add.open a:focus, .views-tabs .add.open a:active { + color: var(--gin-color-primary); +} + +.views-tabs .action-list { + top: 36px; + background: var(--gin-bg-layer3); + box-shadow: 0 1px 2px var(--gin-shadow-button); +} + +.views-tabs .action-list li { + background-color: transparent; + border: none; +} + +.views-tabs .action-list li input.button { + width: 100%; + line-height: 1.2; + box-shadow: none; + border: none !important; +} + +[dir="ltr"] .views-tabs .action-list li input.button { + text-align: left; +} + +[dir="rtl"] .views-tabs .action-list li input.button { + text-align: right; +} + +.views-tabs .action-list li:hover, +.views-tabs .action-list li:hover input.button, .views-tabs .action-list li:focus, +.views-tabs .action-list li:focus input.button, .views-tabs .action-list li:active, +.views-tabs .action-list li:active input.button { + color: var(--gin-color-button-text); + background: var(--gin-color-primary); +} + +.views-ui-display-tab-bucket__header { + padding: 0; +} + +.views-ui-display-tab-bucket .views-ui-display-tab-bucket__title { + font-size: var(--gin-font-size-xl); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); + text-transform: none; + padding: var(--gin-spacing-m); +} + +.views-ui-display-tab-bucket__header { + padding: var(--gin-spacing-m) 0 var(--gin-spacing-xs); +} + +.views-ui-display-tab-bucket__header .views-ui-display-tab-bucket__title { + padding: 0 var(--gin-spacing-m); +} + +[dir="ltr"] .views-ui-display-tab-bucket__header .views-ui-display-tab-bucket__actions { + margin-right: var(--gin-spacing-m); +} + +[dir="rtl"] .views-ui-display-tab-bucket__header .views-ui-display-tab-bucket__actions { + margin-left: var(--gin-spacing-m); +} + +.views-ui-display-tab-bucket .views-display-setting, +.views-ui-display-tab-bucket .views-ui-display-tab-bucket > .views-display-setting { + padding: var(--gin-spacing-xs) var(--gin-spacing-m); +} + +.views-ui-display-tab-bucket .views-display-setting { + color: var(--gin-color-text); +} + +.views-ui-display-tab-bucket .views-display-setting:nth-of-type(even) { + background-color: transparent; +} + +.views-ui-display-tab-bucket .dropbutton-wrapper { + top: 14px; +} + +[dir="ltr"] .views-ui-display-tab-bucket .dropbutton-wrapper { + right: var(--gin-spacing-m); +} + +[dir="rtl"] .views-ui-display-tab-bucket .dropbutton-wrapper { + left: var(--gin-spacing-m); +} + +.views-ui-display-tab-bucket.pager { + margin: 0; +} + +.views-ui-display-tab-bucket.views-ui-display-tab-bucket { + padding-top: 0; + margin-bottom: 0; + border-bottom-color: var(--gin-border-color); +} + +.views-ui-display-tab-actions .views-ui-display-tab-setting { + padding: var(--gin-spacing-m); +} + +.views-query-info table tr { + background-color: var(--gin-bg-layer2); +} + +.views-query-info table tr td { + color: var(--gin-color-text); +} + +.system-modules tr.even, +.system-modules tr.odd, +.locale-translation-status-form tr.even, +.locale-translation-status-form tr.odd { + background: none; + border-top: 1px solid var(--gin-border-color); + border-bottom: none; +} + +.system-modules td { + padding: var(--gin-spacing-m); + height: auto; +} + +.system-modules td details summary { + background-color: transparent; +} + +.views-display-column, +.edit-display-settings-top.views-ui-display-tab-bucket { + margin-bottom: var(--gin-spacing-m); + border-color: var(--gin-border-color); + border-radius: var(--gin-border-m); + box-shadow: none; +} + +.views-ui-dialog .form--inline { + padding-top: 0; +} + +.views-ui-dialog .views-override:not(:empty) { + background-color: var(--gin-bg-app); + border-bottom: 0 none; +} + +.views-ui-dialog .form-item--fields-area-text-custom-removed { + display: inline-block; +} + +[dir="ltr"] .views-ui-dialog .form-item--fields-area-text-custom-removed { + margin-right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .views-ui-dialog .form-item--fields-area-text-custom-removed { + margin-left: var(--gin-spacing-xxs); +} + +a.views-field-excluded { + color: var(--gin-color-disabled); +} + +.views-filterable-options { + border-top: none; +} + +.view-block-content .views-table { + margin-top: 0; +} + +.views-display-columns .details-wrapper { + margin: 0; +} + +.machine-name-label { + color: var(--gin-color-text); +} + +.machine-name-value { + color: var(--gin-color-title); +} + +.views-exposed-form .form-datetime-wrapper { + margin-bottom: 0; +} + +[dir="ltr"] .views-exposed-form .form-datetime-wrapper { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .views-exposed-form .form-datetime-wrapper { + margin-left: var(--gin-spacing-xs); +} + +.view-header { + margin-bottom: var(--gin-spacing-l); +} + +.gin-table-scroll-wrapper { + overflow: auto; + -webkit-overflow-scrolling: touch; + padding-bottom: 240px; + margin-top: calc(var(--gin-spacing-xs) * -1); + margin-bottom: -240px; +} + +table.sticky-header { + visibility: hidden; + z-index: 98; + position: fixed; + top: calc(var(--gin-toolbar-y-offset) + var(--gin-sticky-offset)) !important; + background: transparent; +} + +[dir="ltr"] table.sticky-header { + left: auto !important; +} + +[dir="rtl"] table.sticky-header { + right: auto !important; +} + +table.sticky-header::before, table.sticky-header::after { + content: ""; + position: absolute; + top: 0; + width: 1.5rem; + height: 100%; +} + +[dir="ltr"] table.sticky-header::before { + left: calc(var(--gin-spacing-l) * -1); + background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--gin-bg-layer)); +} + +[dir="rtl"] table.sticky-header::before { + right: calc(var(--gin-spacing-l) * -1); + background: linear-gradient(-90deg, rgba(255, 255, 255, 0), var(--gin-bg-layer)); +} + +[dir="ltr"] table.sticky-header::after { + right: calc(var(--gin-spacing-l) * -1); + background: linear-gradient(90deg, var(--gin-bg-layer), rgba(255, 255, 255, 0)); +} + +[dir="rtl"] table.sticky-header::after { + left: calc(var(--gin-spacing-l) * -1); + background: linear-gradient(-90deg, var(--gin-bg-layer), rgba(255, 255, 255, 0)); +} + +.--is-sticky table.sticky-header { + box-shadow: 0 10px 20px -16px rgba(0, 0, 0, .4); +} + +@media (min-width: 61em) { + .--is-sticky table.sticky-header { + visibility: visible !important; + } +} + +.--is-sticky table.sticky-header thead tr { + border-bottom: none; +} + +.--is-sticky table.sticky-header th { + background: var(--gin-bg-layer); +} + +table thead { + background: transparent; + border-radius: var(--gin-border-m); +} + +table thead tr { + border-bottom: 2px solid var(--gin-border-color-table-header); +} + +table thead tr:hover { + background: transparent; +} + +table th { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-bold); + background: var(--gin-bg-layer); +} + +table th, table th .form-item__label { + color: var(--gin-color-title); +} + +@media (min-width: 61em) { + table th { + height: auto; + padding: var(--gin-spacing-m); + } +} + +table tbody tr { + border-bottom: 1px solid var(--gin-border-color-table); +} + +table tbody td { + height: auto; + padding: var(--gin-spacing-density-m) var(--gin-spacing-m); +} + +table tr, +table .draggable-table.tabledrag-disabled tr { + color: var(--gin-color-text); + background-color: transparent; +} + +table tr:hover, +table .draggable-table.tabledrag-disabled tr:hover { + color: var(--gin-color-text); + background: var(--gin-bg-item-hover); +} + +table tr.selected:hover, +table .draggable-table.tabledrag-disabled tr.selected:hover { + background: transparent; +} + +.gin--dark-mode table tr.selected { + border-color: rgba(255, 255, 255, .2); +} + +table tr.selected td { + background-color: var(--gin-color-primary-light); +} + +table td a { + text-decoration: none; +} + +table td a:hover { + text-decoration: underline; + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +table td .group-label { + color: var(--gin-color-title); +} + +.sortable-heading { + padding: var(--gin-spacing-xs) var(--gin-spacing-m); +} + +.sortable-heading > a::before { + bottom: -1px; +} + +.sortable-heading > a::after { + background: var(--gin-color-text-light); + -webkit-mask-image: url("../../media/sprite.svg#sort-view"); + mask-image: url("../../media/sprite.svg#sort-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +@media (forced-colors: active) { + .sortable-heading > a::after { + background: linktext; + } +} + +.sortable-heading.is-active > a, .sortable-heading.is-active > a:hover, .sortable-heading.is-active > a:active { + color: var(--gin-color-primary-active); +} + +.sortable-heading.is-active > a::before { + border-bottom: .1875rem solid var(--gin-color-primary-active); +} + +.tablesort { + background-color: var(--gin-color-primary-active); + background-image: none; + -webkit-mask-image: url("../../media/sprite.svg#sort-view"); + mask-image: url("../../media/sprite.svg#sort-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: 0 50%; + mask-position: 0 50%; +} + +.tablesort--asc, +[dir=rtl] .tablesort--asc { + -webkit-mask-image: url("../../media/sprite.svg#sort-asc-view"); + mask-image: url("../../media/sprite.svg#sort-asc-view"); +} + +@media (forced-colors: active) { + .tablesort--asc, + [dir=rtl] .tablesort--asc { + background: linktext; + } +} + +.tablesort--desc, +[dir=rtl] .tablesort--desc { + -webkit-mask-image: url("../../media/sprite.svg#sort-desc-view"); + mask-image: url("../../media/sprite.svg#sort-desc-view"); +} + +@media (forced-colors: active) { + .tablesort--desc, + [dir=rtl] .tablesort--desc { + background: linktext; + } +} + +[dir="ltr"] .field-plugin-settings-edit-wrapper { + float: right; +} + +[dir="rtl"] .field-plugin-settings-edit-wrapper { + float: left; +} + +[dir="ltr"] .field-plugin-settings-edit-wrapper + a { + float: left; +} + +[dir="rtl"] .field-plugin-settings-edit-wrapper + a { + float: right; +} + +.region-title { + border-bottom: 2px solid var(--gin-color-text); +} + +td.webform-has-field-suffix > .form-item > .form-element { + max-width: 100%; + width: auto; +} + +.field-multiple-table th { + border-bottom: 0; + background: transparent; +} + +[dir="ltr"] .field-multiple-table th { + padding: var(--gin-spacing-xs) var(--gin-spacing-m) var(--gin-spacing-xs) var(--gin-spacing-l); +} + +[dir="rtl"] .field-multiple-table th { + padding: var(--gin-spacing-xs) var(--gin-spacing-l) var(--gin-spacing-xs) var(--gin-spacing-m); +} + +.field-multiple-table th.th__order { + font-size: 0; + padding: 0; +} + +.field-multiple-table thead { + position: relative; + z-index: 0; +} + +.field-multiple-table thead::after { + content: ""; + z-index: -1; + display: block; + width: 100%; + height: 100%; + background: var(--gin-bg-header); + position: absolute; + top: 0; + border-radius: var(--gin-border-m); +} + +[dir="ltr"] .field-multiple-table thead::after { + left: 0; +} + +[dir="rtl"] .field-multiple-table thead::after { + right: 0; +} + +.field-multiple-table thead tr { + border-bottom: 0; +} + +.field-multiple-table thead .field-label .label, +.field-multiple-table thead .form-item__label--multiple-value-form { + display: inline-block; + font-size: var(--gin-font-size-l); + font-weight: var(--gin-font-weight-bold); + letter-spacing: -0.025em; + line-height: 1.33333em; + color: var(--gin-color-primary-active); + padding: var(--gin-spacing-xs) 0; + margin: 0; +} + +.field-multiple-table tr .form-item:not(:last-of-type) { + margin-bottom: var(--gin-spacing-m); +} + +.gin-layer-wrapper .views-table { + margin-top: 0; +} + +table td.field-plugin-summary-cell { + vertical-align: middle; +} + +[dir="ltr"] table .views-field.views-field-operations { + text-align: right; +} + +[dir="rtl"] table .views-field.views-field-operations { + text-align: left; +} + +.draggable a.tabledrag-handle { + float: none; + vertical-align: middle; +} + +.draggable a.tabledrag-handle:focus::before { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.draggable.drag-previous { + background-color: #ffffe9; +} + +.draggable.drag, .draggable.drag:focus { + background-color: #f0f1f9; +} + +.tabledrag-toggle-weight-wrapper { + margin-top: 0; +} + +.tabledrag-toggle-weight-wrapper .action-link { + margin-bottom: var(--gin-spacing-xs); +} + +.tabledrag-toggle-weight-wrapper .action-link .action-link { + margin-bottom: 0; +} + +@media (min-width: 48em) { + #field-display-overview .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + #field-display-overview-wrapper .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + .field--widget-entity-reference-paragraphs .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + .field--type-link .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + .field--type-smartdate .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper { + position: relative; + z-index: 1; + margin-bottom: calc(var(--gin-spacing-xxl) * -1); + pointer-events: none; + } + + [dir="ltr"] #field-display-overview .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="ltr"] #field-display-overview-wrapper .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="ltr"] .field--widget-entity-reference-paragraphs .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="ltr"] .field--type-link .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="ltr"] .field--type-smartdate .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper { + margin-right: var(--gin-spacing-m); + } + + [dir="rtl"] #field-display-overview .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="rtl"] #field-display-overview-wrapper .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="rtl"] .field--widget-entity-reference-paragraphs .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="rtl"] .field--type-link .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper, + [dir="rtl"] .field--type-smartdate .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper { + margin-left: var(--gin-spacing-m); + } +} + +#field-display-overview .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper .action-link, +#field-display-overview-wrapper .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper .action-link, +.field--widget-entity-reference-paragraphs .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper .action-link, +.field--type-link .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper .action-link, +.field--type-smartdate .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper .action-link { + pointer-events: all; +} + +.tabledrag-handle::after { + background-image: none; + -webkit-mask-image: url("../../media/sprite.svg#drag-view"); + mask-image: url("../../media/sprite.svg#drag-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; +} + +@media (forced-colors: none) { + .tabledrag-handle::after { + background-color: var(--gin-color-text-light); + } +} + +.tabledrag-handle:hover::after { + transform: scale(1); +} + +@media (forced-colors: none) { + .tabledrag-handle:hover::after { + background-color: var(--gin-color-primary); + } +} + +.draggable.drag, .draggable.drag:focus { + background-color: var(--gin-bg-layer2); +} + +.gin--dark-mode .draggable.drag, .gin--dark-mode .draggable.drag:focus { + background-color: var(--gin-color-primary-light-hover); +} + +.draggable.drag-previous { + background-color: var(--gin-bg-layer2); +} + +[dir="ltr"] .draggable.drag-previous { + box-shadow: inset 6px 0 0 0 var(--gin-color-warning); +} + +[dir="rtl"] .draggable.drag-previous { + box-shadow: inset -6px 0 0 0 var(--gin-color-warning); +} + +.draggable.drag-previous::after { + content: ""; + position: absolute; + height: 100%; + width: 6px; +} + +@media (forced-colors: active) { + .draggable.drag-previous { + position: relative; + } + + [dir="ltr"] .draggable.drag-previous::after { + border-left: 6px solid linktext; + left: 0; + } + + [dir="rtl"] .draggable.drag-previous::after { + border-right: 6px solid linktext; + right: 0; + } +} + +.tabledrag-leaf td, +.tabledrag-cell { + vertical-align: top; +} + +.tabledrag-cell { + padding-top: var(--gin-spacing-density-m); + padding-bottom: var(--gin-spacing-density-m); +} + +.tabledrag-cell-content { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.tabledrag-cell-content__item .checkbox-toggle:hover { + cursor: pointer; +} + +.field-plugin-settings-edit-wrapper, +.field-plugin-settings-edit-wrapper + a { + margin-top: var(--gin-spacing-m); + margin-bottom: var(--gin-spacing-m); +} + +.field-plugin-settings-edit-wrapper + a { + margin-top: var(--gin-spacing-s); +} + +.form-element { + color: var(--gin-color-text); + line-height: var(--input-line-height); + padding: calc(var(--input-padding-vertical) - 1px) var(--input-padding-horizontal); + min-height: calc(var(--input-padding-vertical) * 2 + var(--input-line-height)); + background-color: var(--gin-bg-input); + border: 1px solid var(--gin-border-color-form-element); + border-radius: var(--gin-border-m); + box-sizing: border-box; + transition: var(--gin-transition); +} + +.form-element:hover { + border-color: var(--gin-color-text); + box-shadow: inset 0 0 0 1px var(--gin-color-text); +} + +.form-element--small, .form-element--extrasmall { + font-size: var(--gin-font-size-s); + line-height: 1.5; + border-radius: var(--gin-border-s); +} + +.form-element[disabled], .form-element[disabled]:hover { + cursor: not-allowed; + color: var(--gin-color-disabled); + background-color: var(--gin-color-disabled-bg) !important; + border-color: var(--gin-color-disabled-border); + box-shadow: none; +} + +.gin--dark-mode .form-element { + color-scheme: dark; +} + +.form-textarea-wrapper { + border-radius: var(--gin-border-m); +} + +.form-textarea-wrapper textarea { + max-width: 100%; +} + +.form-item--editor-format, +.form-element--editor-format { + width: auto; +} + +.form-item--editor-format .form-item__label, +.form-element--editor-format .form-item__label { + top: 3px; + padding-bottom: 0; +} + +.password-field { + width: 100%; +} + +.password-confirm { + width: 100%; + max-width: var(--gin-max-line-length); +} + +.password-strength__title { + color: var(--gin-color-text-light); +} + +.password-strength__text { + color: var(--gin-color-title); +} + +.password-suggestions { + color: var(--gin-color-text-light); + border: 1px solid var(--gin-border-color-layer2); + background-color: transparent; +} + +[dir="ltr"] .form-element--type-select { + padding-right: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl) - 1px); +} + +[dir="rtl"] .form-element--type-select { + padding-left: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl) - 1px); +} + +.gin--dark-mode .form-element--type-select { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23ffffff'/%3E%3C/svg%3E%0A"); +} + +.form-element--type-select--small { + font-size: var(--gin-font-size-xs); + min-height: 2.25rem; + line-height: 1.4; + padding-top: .474rem; + padding-bottom: .474rem; +} + +[dir="ltr"] .form-element--type-select--small { + background-position: 100% 52%; +} + +[dir="rtl"] .form-element--type-select--small { + background-position: 0% 52%; +} + +.form-boolean { + width: 21px; + height: 21px; + border-color: var(--gin-border-color-form-element); + border-radius: var(--gin-border-xs); +} + +.gin--dark-mode .form-boolean--type-checkbox:not(:checked) { + background: var(--gin-bg-input); +} + +.form-boolean--type-checkbox:checked { + background-color: var(--gin-color-primary); +} + +.gin--dark-mode .form-boolean--type-checkbox:checked:not(:disabled) { + background-image: url("../../media/sprite.svg#checked-view"); +} + +.form-boolean--type-checkbox:checked:hover { + background-color: var(--gin-color-primary-hover); +} + +.form-boolean--type-checkbox:checked:active { + background-color: var(--gin-color-primary-active); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + position: relative; +} + +[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + margin-left: 0; +} + +[dir="rtl"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + margin-right: 0; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle { + z-index: 0; + display: inline-block; + vertical-align: top; + width: 2.5rem; + height: 1.5rem; + border-radius: var(--gin-border-l); + box-sizing: border-box; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner { + position: relative; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-clip-path: circle(var(--gin-spacing-l) at 50% 50%); + clip-path: circle(var(--gin-spacing-l) at 50% 50%); + background-color: var(--gin-color-disabled); + border: 3px solid transparent; + border-radius: var(--gin-border-l); + box-sizing: border-box; +} + +.gin--dark-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner { + background-color: var(--gin-bg-input); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + background-color: #fff; + border-radius: 21px; + transition: transform .3s; +} + +[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + transform: translateX(-16px); +} + +[dir="rtl"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + transform: translateX(16px); +} + +.gin--dark-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + background-color: var(--gin-border-color-form-element); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + overflow: hidden; + height: 1px; + width: 1px; + word-wrap: normal; + width: 40px; + height: 24px; + clip: auto; + opacity: 0; + cursor: pointer; + z-index: 1; +} + +[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + margin-left: 0; +} + +[dir="rtl"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + margin-right: 0; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:focus, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover:focus, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active:focus { + outline: none; + box-shadow: none; + border: none; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover ~ .checkbox-toggle { + opacity: .9; + box-shadow: 0 0 2px rgba(0, 0, 0, .2); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle { + border-color: var(--gin-color-primary-light-active); +} + +.gin--high-contrast-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle { + border-color: var(--gin-border-color); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner { + background-color: var(--gin-switch); +} + +.gin--dark-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner { + background-color: var(--gin-color-primary-light-active); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: #fff; +} + +[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + transform: translateX(16px); +} + +[dir="rtl"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + transform: translateX(-16px); +} + +.gin--dark-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: var(--gin-color-primary-hover); +} + +.gin--high-contrast-mode :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: var(--gin-border-color); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active ~ .checkbox-toggle .checkbox-toggle__inner, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:focus ~ .checkbox-toggle .checkbox-toggle__inner { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled { + cursor: not-allowed; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle:hover, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle .checkbox-toggle__inner, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle:hover .checkbox-toggle__inner { + background-color: var(--gin-color-disabled); +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle::before, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle:hover::before, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle .checkbox-toggle__inner::before, :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle:hover .checkbox-toggle__inner::before { + background-color: #fff; + opacity: .4; +} + +:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + z-index: 1; + position: relative; + padding-bottom: 0; + color: var(--gin-color-text); +} + +[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + padding-left: var(--gin-spacing-xxs); +} + +[dir="rtl"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + padding-right: var(--gin-spacing-xxs); +} + +[dir="ltr"] table:has(.tabledrag-cell-content__item .form-checkbox) th.select-all .form-checkbox { + margin-left: calc(var(--tabledrag-handle-icon-size, 1.0625rem) + var(--gin-spacing-m)); +} + +[dir="rtl"] table:has(.tabledrag-cell-content__item .form-checkbox) th.select-all .form-checkbox { + margin-right: calc(var(--tabledrag-handle-icon-size, 1.0625rem) + var(--gin-spacing-m)); +} + +.gin--dark-mode .form-boolean:hover, .gin--dark-mode .form-boolean:active { + box-shadow: none; + border-color: var(--gin-color-text); +} + +.form-boolean--type-radio, .form-boolean--type-radio:hover, .form-boolean--type-radio:active, .form-boolean--type-radio:focus, .form-boolean--type-radio:hover:focus { + background-image: none; + background-color: var(--gin-bg-input); + border-color: var(--gin-border-color-form-element); + border-radius: 50%; +} + +.form-boolean--type-radio:hover { + box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2); +} + +.form-boolean--type-radio:hover, .gin--dark-mode .form-boolean--type-radio:hover { + border-color: var(--gin-color-text); +} + +.form-boolean--type-radio:active, .form-boolean--type-radio:focus { + box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2), 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.form-boolean--type-radio:checked:not(:disabled), .form-boolean--type-radio:checked:not(:disabled):hover { + background-image: none; + background-color: var(--gin-bg-layer); + box-shadow: inset 0 0 0 5px var(--gin-color-primary); +} + +.form-boolean--type-radio:checked:not(:disabled):active, .form-boolean--type-radio:checked:not(:disabled):focus, .form-boolean--type-radio:checked:not(:disabled):hover:focus { + box-shadow: inset 0 0 0 5px var(--gin-color-primary), 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + border-color: var(--gin-color-focus-border); +} + +.form-boolean--type-radio:disabled, .form-boolean--type-radio:disabled:hover { + cursor: not-allowed; + background: var(--gin-color-disabled-bg); + border-color: var(--gin-color-disabled-border); +} + +.form-boolean--type-radio:checked:disabled, .form-boolean--type-radio:checked:disabled:hover { + background: var(--gin-color-disabled); + box-shadow: inset 0 0 0 5px var(--gin-color-disabled-bg); +} + +.form-boolean--type-checkbox[disabled], .form-boolean--type-checkbox[disabled]:hover { + cursor: not-allowed; + background-color: var(--gin-color-disabled-bg); + border-color: var(--gin-color-disabled-border); +} + +.form-boolean--type-checkbox[disabled]:checked, .form-boolean--type-checkbox[disabled]:hover:checked { + border-color: var(--gin-color-disabled-border); + background-color: var(--gin-color-disabled-bg); + box-shadow: none; +} + +.form-radios .form-type--boolean, +.form-checkboxes .form-type--boolean { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.form-actions { + margin-bottom: 0; +} + +.form-edit .form-actions { + padding: 0; + margin-bottom: 0; + border: 0 none; + background-color: transparent; +} + +fieldset:not(.fieldgroup) { + color: var(--gin-color-text-light); + padding-top: var(--gin-spacing-xs); + padding-left: 0; + padding-right: 0; + background: transparent; + border-color: var(--gin-border-color); + border-radius: var(--gin-border-m); + box-shadow: none; +} + +fieldset:not(.fieldgroup) > legend { + top: 20px; +} + +fieldset:not(.fieldgroup) > .fieldset-wrapper { + margin-top: 20px; +} + +fieldset:not(.fieldgroup).error { + border: 2px solid var(--gin-color-danger); +} + +.fieldset__label, +.fieldset__label--group, +.form-item__label { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); + margin-top: 0; + margin-bottom: var(--gin-spacing-xs); +} + +.form-item__label.has-error, +.form-item__error-message { + color: var(--gin-color-danger); +} + +.form-item__description, +.fieldset__description { + max-width: var(--gin-max-line-length); + color: var(--gin-color-text-light); +} + +.form-item__label.form-required::after, +.fieldset__label.form-required::after, +.form-required > .fieldset__label::after, +.horizontal-tab-button .form-required::after, +.vertical-tabs__menu-link .form-required::after { + content: "*"; + color: var(--gin-color-danger); + line-height: 1; + margin-right: .15em; + margin-left: .15em; + vertical-align: text-top; + background: none; +} + +.claro-details.error { + border: 2px solid var(--gin-color-danger); +} + +.claro-details__summary:not(.form-required) .required-mark { + display: none; +} + +.form-item__warning { + display: inline-block; + margin-top: var(--gin-spacing-xs); +} + +html[dir="ltr"].js .form-autocomplete { + padding-right: 36px; +} + +html[dir="rtl"].js .form-autocomplete { + padding-left: 36px; +} + +.entity-form-display-form > .form-actions { + margin-top: 0; + margin-bottom: 0; +} + +.required-mark::after { + background: var(--gin-color-danger); + -webkit-mask-image: url("../../media/sprite.svg#asterisk-view"); + mask-image: url("../../media/sprite.svg#asterisk-view"); + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +.form-wrapper .form-item__label, +.form-composite .form-item__label { + position: relative; +} + +.field--type-text-with-summary .form-item, +.field--widget-text-textarea .form-item { + margin-bottom: 0; +} + +.field--type-text-with-summary .filter-wrapper, +.field--widget-text-textarea .filter-wrapper { + border: 0 none; + padding-left: 0; + padding-right: 0; +} + +html[dir="ltr"].js input.form-linkit-autocomplete { + padding-right: var(--gin-spacing-xl); + background-position: right 8px center; +} + +html[dir="rtl"].js input.form-linkit-autocomplete { + padding-left: var(--gin-spacing-xl); + background-position: left 8px center; +} + +.claro-autocomplete { + width: calc(100% - var(--gin-spacing-m)); +} + +.claro-autocomplete .form-autocomplete { + width: 100%; +} + +.no-touchevents .form-element--type-select.form-element--extrasmall { + font-size: var(--gin-font-size-s); + line-height: 1.5; + min-height: 1.75rem; +} + +#block-gin-content > form > .form-item:first-of-type { + margin-top: 0; +} + +[dir="ltr"] .image-style-new .form-item { + margin-right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .image-style-new .form-item { + margin-left: var(--gin-spacing-xxs); +} + +tr .form-item { + margin-top: 0; + margin-bottom: 0; +} + +.container-inline .form-item { + margin-top: var(--gin-spacing-density-s); + margin-bottom: var(--gin-spacing-density-s); +} + +.field-plugin-settings-edit-form { + margin-top: var(--gin-spacing-s); +} + +.field-plugin-settings-edit-form .form-item { + margin-top: var(--gin-spacing-m); + margin-bottom: var(--gin-spacing-m); +} + +.field-plugin-settings-edit-form .form-boolean-group .form-item { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.length-indicator { + margin-bottom: var(--gin-spacing-l); +} + +.button, +.dropbutton__item:first-of-type > *, +.dropbutton__toggle { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-primary); + background-color: transparent; + box-shadow: none; + transition: var(--gin-transition); +} + +@media (min-width: 80em) { + .button, + .dropbutton__item:first-of-type > *, + .dropbutton__toggle { + font-size: var(--gin-font-size); + } +} + +.button:hover, +.dropbutton__item:first-of-type > *:hover, +.dropbutton__toggle:hover { + background-color: var(--gin-color-primary-hover); +} + +.button:active, .button:focus, +.dropbutton__item:first-of-type > *:active, +.dropbutton__item:first-of-type > *:focus, +.dropbutton__toggle:active, +.dropbutton__toggle:focus { + background-color: var(--gin-color-primary-active); +} + +.button:hover, .button:active, .button:focus, +.dropbutton__item:first-of-type > *:hover, +.dropbutton__item:first-of-type > *:active, +.dropbutton__item:first-of-type > *:focus, +.dropbutton__toggle:hover, +.dropbutton__toggle:active, +.dropbutton__toggle:focus { + color: var(--gin-color-button-text); +} + +.button, +.button:not(:focus), +.form-actions .button, +.action-link--icon-trash.action-link { + font-size: var(--gin-font-size-s); + padding: calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m); + border: 2px solid var(--gin-color-primary) !important; + border-radius: var(--gin-border-m); + box-shadow: 0 1px 2px var(--gin-color-primary-light); + transition: var(--gin-transition); +} + +.button:hover, +.button:not(:focus):hover, +.form-actions .button:hover, +.action-link--icon-trash.action-link:hover { + background-color: var(--gin-color-primary-hover); + border-color: var(--gin-color-primary-hover) !important; +} + +.button:active, .button:focus, +.button:not(:focus):active, +.button:not(:focus):focus, +.form-actions .button:active, +.form-actions .button:focus, +.action-link--icon-trash.action-link:active, +.action-link--icon-trash.action-link:focus { + border-color: var(--gin-color-primary-active) !important; +} + +.button:hover, .button:active, .button:focus, .button:hover:focus, +.button:not(:focus):hover, +.button:not(:focus):active, +.button:not(:focus):focus, +.button:not(:focus):hover:focus, +.form-actions .button:hover, +.form-actions .button:active, +.form-actions .button:focus, +.form-actions .button:hover:focus, +.action-link--icon-trash.action-link:hover, +.action-link--icon-trash.action-link:active, +.action-link--icon-trash.action-link:focus, +.action-link--icon-trash.action-link:hover:focus { + color: var(--gin-color-button-text); +} + +[dir="ltr"] .form-actions .button { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .form-actions .button { + margin-left: var(--gin-spacing-xs); +} + +.button.button--small { + padding: calc(var(--gin-spacing-xxs) + 2px) var(--gin-spacing-m); + border-radius: var(--gin-border-s); +} + +.button.button--extrasmall { + padding: var(--gin-spacing-xxs) var(--gin-spacing-s); + border-radius: var(--gin-border-s); +} + +.button--primary, +.button--primary:not(:focus), +.ief-entity-submit { + background: var(--gin-color-primary); +} + +[dir="ltr"] .button--primary, +[dir="ltr"] .button--primary:not(:focus), +[dir="ltr"] .ief-entity-submit { + box-shadow: .1em .25em .5em var(--gin-color-primary-light); +} + +[dir="rtl"] .button--primary, +[dir="rtl"] .button--primary:not(:focus), +[dir="rtl"] .ief-entity-submit { + box-shadow: -0.1em .25em .5em var(--gin-color-primary-light); +} + +.button--primary:hover, +.button--primary:not(:focus):hover, +.ief-entity-submit:hover { + background-color: var(--gin-color-primary-hover); +} + +.button--primary:active, .button--primary:focus, +.button--primary:not(:focus):active, +.button--primary:not(:focus):focus, +.ief-entity-submit:active, +.ief-entity-submit:focus { + background-color: var(--gin-color-primary-active); +} + +.button--primary, .button--primary:hover, .button--primary:active, .button--primary:focus, +.button--primary:not(:focus), +.button--primary:not(:focus):hover, +.button--primary:not(:focus):active, +.button--primary:not(:focus):focus, +.ief-entity-submit, +.ief-entity-submit:hover, +.ief-entity-submit:active, +.ief-entity-submit:focus { + color: var(--gin-color-button-text); +} + +a.button:hover, +a.button:active { + color: var(--gin-color-button-text); +} + +.gin--dark-mode a.button--primary:hover, +.gin--dark-mode a.button--primary:active, +.gin--dark-mode a.button--primary:focus, +.gin--dark-mode a.button--primary:focus:hover { + color: var(--gin-bg-app); +} + +.button.button:disabled, .button.button:disabled:hover, .button.button:disabled:active, .button.button:disabled:focus, .button.button.is-disabled, .button.button.is-disabled:hover, .button.button.is-disabled:active, .button.button.is-disabled:focus { + color: var(--gin-color-disabled); + background: transparent; + border: 2px solid var(--gin-color-disabled-border) !important; + box-shadow: none; +} + +.button.button--primary:disabled, .button.button--primary:disabled:hover, .button.button--primary:disabled:active, .button.button--primary:disabled:focus, .button.button--primary.is-disabled, .button.button--primary.is-disabled:hover, .button.button--primary.is-disabled:active, .button.button--primary.is-disabled:focus { + color: var(--gin-color-disabled); + background-color: var(--gin-color-disabled-bg); +} + +.action-link.action-link--icon-trash { + line-height: 1; + min-height: 2.5rem; + box-sizing: border-box; +} + +.action-link.action-link--icon-trash, .action-link.action-link--icon-trash:hover, .action-link.action-link--icon-trash:active, .action-link.action-link--icon-trash:focus, .action-link.action-link--icon-trash:focus:hover { + border: 2px solid var(--gin-color-danger) !important; +} + +.multiple-fields-remove-button.button { + border: 0 none !important; + -webkit-mask-image: url("../../media/sprite.svg#remove-view"); + mask-image: url("../../media/sprite.svg#remove-view"); + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +.dropbutton-widget, +html.js .dropbutton-widget { + background-color: transparent; +} + +.dropbutton { + border: 2px solid var(--gin-color-primary); + border-radius: var(--gin-border-m); + box-shadow: 0 1px 2px var(--gin-color-primary-light); +} + +.dropbutton--multiple > .dropbutton__item:first-of-type { + height: 100%; +} + +[dir="ltr"] .dropbutton--multiple > .dropbutton__item:first-of-type { + margin-right: var(--gin-spacing-xxl); + border-right: 1px solid var(--gin-color-primary-light-active); +} + +[dir="rtl"] .dropbutton--multiple > .dropbutton__item:first-of-type { + margin-left: var(--gin-spacing-xxl); + border-left: 1px solid var(--gin-color-primary-light-active); +} + +.dropbutton--multiple > .dropbutton__item:first-of-type input { + color: var(--gin-color-primary); + height: 100%; + background-color: transparent; + border: 0 none !important; + border-radius: 0 !important; +} + +.gin--dark-mode .dropbutton { + box-shadow: 0 4px 18px var(--gin-shadow-button); +} + +.dropbutton:hover { + border-color: var(--gin-color-primary); +} + +.dropbutton:active, .dropbutton:focus { + border-color: var(--gin-color-primary-active); +} + +.dropbutton-wrapper { + box-shadow: none; +} + +.dropbutton__item:first-of-type > *, .dropbutton__toggle { + background: none; + white-space: nowrap; +} + +@media (forced-colors: active) { + .dropbutton__item:first-of-type > *, .dropbutton__toggle { + border-width: 0 !important; + } +} + +.dropbutton__item:first-of-type > * { + padding: calc(.875rem - 1px) calc(var(--gin-spacing-l) - 1px); +} + +.dropbutton__toggle { + top: 2px; + width: calc(var(--gin-spacing-xxl) + 1px); + height: 2.75rem; + -webkit-border-start: var(--dropbutton-border-size, 1px) solid var(--gin-color-primary) !important; + border-inline-start: var(--dropbutton-border-size, 1px) solid var(--gin-color-primary) !important; +} + +[dir="ltr"] .dropbutton__toggle { + right: 2px; +} + +[dir="rtl"] .dropbutton__toggle { + left: 2px; +} + +.dropbutton__toggle:hover { + background-color: var(--gin-color-primary); +} + +@media not (forced-colors: active) { + .dropbutton__toggle::before { + background-image: none; + background-color: var(--gin-color-primary); + -webkit-mask-image: url("../../media/sprite.svg#drop-view"); + mask-image: url("../../media/sprite.svg#drop-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 12px 12px; + mask-size: 12px 12px; + } + + .dropbutton__toggle:hover::before, .dropbutton__toggle:active::before, .dropbutton__toggle:focus::before { + background-color: var(--gin-color-button-text); + } +} + +.dropbutton .dropbutton__items { + position: absolute; + list-style: none; + padding: .5em; + margin: 0; + min-width: 120px; + background: var(--gin-bg-layer3); + border-radius: var(--gin-border-l); + box-shadow: var(--gin-shadow-l2); +} + +[dir="ltr"] .dropbutton .dropbutton__items { + right: 0; +} + +[dir="rtl"] .dropbutton .dropbutton__items { + left: 0; +} + +[dir="ltr"] .node-form .dropbutton .dropbutton__items { + left: 0; + right: auto; +} + +[dir="rtl"] .node-form .dropbutton .dropbutton__items { + right: 0; + left: auto; +} + +@media (forced-colors: active) { + .dropbutton .dropbutton__items { + border: 1px solid linktext; + } +} + +.dropbutton > .dropbutton__items > .dropbutton__item:first-of-type > a, +.dropbutton > .dropbutton__items > .dropbutton__item:first-of-type > input, +.dropbutton > .dropbutton__items > .dropbutton__item:first-of-type > .button { + border-radius: var(--gin-border-s) var(--gin-border-s) 0 0; +} + +.dropbutton.dropbutton--gin .dropbutton-action > .button { + border: var(--dropbutton-border-size) solid transparent !important; +} + +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item, .dropbutton .dropbutton__items > .dropbutton__item, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item { + background-color: var(--gin-bg-app); + border: 0 none; + box-shadow: none; +} + +[dir="ltr"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item:first-of-type, [dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item:first-of-type, [dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item:first-of-type { + margin-right: 0; +} + +[dir="rtl"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item:first-of-type, [dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item:first-of-type, [dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item:first-of-type { + margin-left: 0; +} + +.js .dropbutton--multiple .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item:first-of-type:last-of-type > *, .js .dropbutton--multiple .dropbutton .dropbutton__items > .dropbutton__item:first-of-type:last-of-type > *, .js .dropbutton--multiple .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item:first-of-type:last-of-type > * { + border-radius: var(--gin-border-s); +} + +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button, .dropbutton .dropbutton__items > .dropbutton__item > a, +.dropbutton .dropbutton__items > .dropbutton__item > input, +.dropbutton .dropbutton__items > .dropbutton__item > .button, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button { + font-weight: var(--gin-font-weight-heavy); + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--gin-color-primary); + display: block; + width: 100%; + max-width: 320px; + margin: 0; + border: 0 none !important; + border-radius: 0; + background: var(--gin-bg-layer3); + box-shadow: none; + box-sizing: border-box; +} + +[dir="ltr"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a, +[dir="ltr"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input, +[dir="ltr"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item > a, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item > input, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item > .button, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input, +[dir="ltr"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button { + text-align: left; +} + +[dir="rtl"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a, +[dir="rtl"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input, +[dir="rtl"] .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item > a, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item > input, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item > .button, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input, +[dir="rtl"] .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button { + text-align: right; +} + +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:hover, .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:active, .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:focus, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:hover, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:active, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:focus, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:hover, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:active, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item > a:hover, .dropbutton .dropbutton__items > .dropbutton__item > a:active, .dropbutton .dropbutton__items > .dropbutton__item > a:focus, +.dropbutton .dropbutton__items > .dropbutton__item > input:hover, +.dropbutton .dropbutton__items > .dropbutton__item > input:active, +.dropbutton .dropbutton__items > .dropbutton__item > input:focus, +.dropbutton .dropbutton__items > .dropbutton__item > .button:hover, +.dropbutton .dropbutton__items > .dropbutton__item > .button:active, +.dropbutton .dropbutton__items > .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:hover, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:active, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:focus, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:hover, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:active, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:focus, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:hover, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:active, +.dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:focus { + color: var(--gin-color-button-text); + background: var(--gin-color-primary); + border-radius: var(--gin-border-s); +} + +@media (forced-colors: active) { + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:hover, .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:active, .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:focus, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:hover, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:active, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:focus, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:hover, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:active, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item > a:hover, .dropbutton .dropbutton__items > .dropbutton__item > a:active, .dropbutton .dropbutton__items > .dropbutton__item > a:focus, + .dropbutton .dropbutton__items > .dropbutton__item > input:hover, + .dropbutton .dropbutton__items > .dropbutton__item > input:active, + .dropbutton .dropbutton__items > .dropbutton__item > input:focus, + .dropbutton .dropbutton__items > .dropbutton__item > .button:hover, + .dropbutton .dropbutton__items > .dropbutton__item > .button:active, + .dropbutton .dropbutton__items > .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:hover, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:active, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:focus, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:hover, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:active, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:focus, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:hover, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:active, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:focus { + outline: 2px solid transparent; + outline-offset: -2px; + } +} + +@media (forced-colors: active) { + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > a:focus, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > input:focus, + .dropbutton:not(.dropbutton--gin) > .dropbutton__item ~ .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item > a:focus, + .dropbutton .dropbutton__items > .dropbutton__item > input:focus, + .dropbutton .dropbutton__items > .dropbutton__item > .button:focus, .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a:focus, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input:focus, + .dropbutton .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button:focus { + outline-style: dotted; + } +} + +.dropbutton > .dropbutton__item:first-of-type > a:hover, .dropbutton > .dropbutton__item:first-of-type > a:active, .dropbutton > .dropbutton__item:first-of-type > a:focus, +.dropbutton > .dropbutton__item:first-of-type > input:hover, +.dropbutton > .dropbutton__item:first-of-type > input:active, +.dropbutton > .dropbutton__item:first-of-type > input:focus, +.dropbutton > .dropbutton__item:first-of-type > .button:hover, +.dropbutton > .dropbutton__item:first-of-type > .button:active, +.dropbutton > .dropbutton__item:first-of-type > .button:focus { + color: var(--gin-color-button-text); + background: var(--gin-color-primary); +} + +.dropbutton .dropbutton__items > .dropbutton__item { + border-radius: var(--gin-border-s); +} + +.dropbutton:not(.dropbutton--gin) > .dropbutton__item:not(:first-of-type) > a, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item:not(:first-of-type) > input, +.dropbutton:not(.dropbutton--gin) > .dropbutton__item:not(:first-of-type) > .button, .dropbutton .dropbutton__items > .dropbutton__item > a, +.dropbutton .dropbutton__items > .dropbutton__item > input, +.dropbutton .dropbutton__items > .dropbutton__item > .button, .dropbutton > .dropbutton__items > .dropbutton__item ~ .dropbutton__item > a, +.dropbutton > .dropbutton__items > .dropbutton__item ~ .dropbutton__item > input, +.dropbutton > .dropbutton__items > .dropbutton__item ~ .dropbutton__item > .button { + font-size: var(--gin-font-size-s) !important; + padding: .75em 1em !important; +} + +.dropbutton__item:first-of-type ~ .dropbutton__item { + max-width: unset; +} + +.dropbutton__item:first-of-type ~ .dropbutton__item > *:hover { + background-color: var(--gin-bg-layer3); +} + +.dropbutton__item:first-of-type ~ .dropbutton__item__item ~ .dropbutton__item:last-child { + border-color: var(--gin-color-primary); +} + +html.js .dropbutton { + height: 3rem; + min-height: 3rem; + box-sizing: border-box; +} + +html.js .dropbutton-wrapper:not(.open) .dropbutton__item:first-of-type ~ .dropbutton__items { + display: none; +} + +html.js .dropbutton-wrapper:not(.open) .dropbutton__items .dropbutton__item:first-of-type ~ .dropbutton__item { + display: block; +} + +html[dir="ltr"].js.no-touchevents .dropbutton--multiple.dropbutton--small .dropbutton__item:first-of-type { + margin-right: 0; +} + +html[dir="rtl"].js.no-touchevents .dropbutton--multiple.dropbutton--small .dropbutton__item:first-of-type { + margin-left: 0; +} + +html[dir="ltr"].js.no-touchevents .dropbutton--multiple.dropbutton--small > .dropbutton__item:first-of-type { + margin-right: var(--gin-spacing-xl); +} + +html[dir="rtl"].js.no-touchevents .dropbutton--multiple.dropbutton--small > .dropbutton__item:first-of-type { + margin-left: var(--gin-spacing-xl); +} + +html[dir="ltr"].js.no-touchevents .dropbutton--multiple.dropbutton--extrasmall > .dropbutton__item:first-of-type { + margin-right: var(--gin-spacing-l); +} + +html[dir="rtl"].js.no-touchevents .dropbutton--multiple.dropbutton--extrasmall > .dropbutton__item:first-of-type { + margin-left: var(--gin-spacing-l); +} + +html.js.no-touchevents .dropbutton--small { + min-width: 0; + height: 2.25rem; + min-height: 2.25rem; + border-radius: var(--gin-border-s); +} + +html.js.no-touchevents .dropbutton--small .dropbutton__toggle { + width: calc(var(--dropbutton-small-toggle-size, 2rem) + 1px); +} + +html.js.no-touchevents .dropbutton--extrasmall { + min-width: 0; + height: 1.75rem; + min-height: 1.75rem; + border-radius: var(--gin-border-s); +} + +html.js.no-touchevents .dropbutton--extrasmall .dropbutton__toggle { + width: calc(var(--dropbutton-extrasmall-toggle-size, 1.5rem) + 1px); +} + +html.js.no-touchevents .dropbutton--extrasmall .dropbutton__item:first-of-type > * { + padding-left: var(--gin-spacing-s); + padding-right: var(--gin-spacing-s); +} + +html[dir="ltr"].js.no-touchevents .dropbutton--multiple.dropbutton--extrasmall .dropbutton__items .dropbutton__item { + margin-right: 0; +} + +html[dir="rtl"].js.no-touchevents .dropbutton--multiple.dropbutton--extrasmall .dropbutton__items .dropbutton__item { + margin-left: 0; +} + +table tr:not(:first-of-type):nth-last-child(2) td .dropbutton__items, +table tr:not(:first-of-type):last-of-type td .dropbutton__items { + bottom: 100%; +} + +.action-link { + color: var(--gin-color-primary); + background: transparent; + border-radius: var(--gin-border-s); +} + +.action-link:hover { + color: var(--gin-color-primary-hover); + background: var(--gin-bg-item-hover); +} + +.action-link:focus { + color: var(--gin-color-primary-active); + background: var(--gin-color-primary-light-hover); +} + +.action-link.action-link--extrasmall { + font-size: var(--gin-font-size-xxs); +} + +.action-link:before { + background-image: none; + background: var(--gin-color-primary) !important; + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; +} + +.action-link--icon-plus:hover:before, .action-link--icon-ex:hover::before, .action-link--icon-checkmark:hover:before, .action-link--icon-show:hover::before, .action-link--icon-cog:hover::before, .action-link--icon-hide:hover::before, .action-link--icon-show:before, .action-link--icon-hide:before { + background-image: none; + background-color: var(--gin-color-primary); +} + +.action-link--icon-plus:before { + -webkit-mask-image: url("../../media/sprite.svg#add-view"); + mask-image: url("../../media/sprite.svg#add-view"); +} + +.action-link--icon-checkmark:before { + -webkit-mask-image: url("../../media/sprite.svg#checkmark-view"); + mask-image: url("../../media/sprite.svg#checkmark-view"); +} + +.action-link--icon-show:before { + -webkit-mask-image: url("../../media/sprite.svg#show-view"); + mask-image: url("../../media/sprite.svg#show-view"); +} + +.action-link--icon-hide:before { + -webkit-mask-image: url("../../media/sprite.svg#hide-view"); + mask-image: url("../../media/sprite.svg#hide-view"); +} + +.action-link--icon-cog::before { + -webkit-mask-image: url("../../media/sprite.svg#config-view"); + mask-image: url("../../media/sprite.svg#config-view"); +} + +.action-link--icon-ex::before { + -webkit-mask-image: url("../../media/sprite.svg#remove-view"); + mask-image: url("../../media/sprite.svg#remove-view"); +} + +.action-link--icon-key::before { + -webkit-mask-image: url("../../media/sprite.svg#devel-view"); + mask-image: url("../../media/sprite.svg#devel-view"); +} + +.action-link--icon-questionmark::before { + -webkit-mask-image: url("../../media/sprite.svg#help-view"); + mask-image: url("../../media/sprite.svg#help-view"); +} + +.action-link--icon-trash.action-link--danger, +.button.button--danger, +a.button.button--danger { + color: var(--gin-color-danger); + box-shadow: 0 1px 2px var(--gin-color-danger-lightest); +} + +.action-link--icon-trash.action-link--danger, .action-link--icon-trash.action-link--danger:hover, .action-link--icon-trash.action-link--danger:focus, .action-link--icon-trash.action-link--danger:active, +.button.button--danger, +.button.button--danger:hover, +.button.button--danger:focus, +.button.button--danger:active, +a.button.button--danger, +a.button.button--danger:hover, +a.button.button--danger:focus, +a.button.button--danger:active { + border-color: var(--gin-color-danger) !important; +} + +.action-link--icon-trash.action-link--danger:before, .action-link--icon-trash.action-link--danger:hover:before, .action-link--icon-trash.action-link--danger:focus:before, .action-link--icon-trash.action-link--danger:active:before, +.button.button--danger:before, +.button.button--danger:hover:before, +.button.button--danger:focus:before, +.button.button--danger:active:before, +a.button.button--danger:before, +a.button.button--danger:hover:before, +a.button.button--danger:focus:before, +a.button.button--danger:active:before { + background-image: none; + background-color: var(--gin-color-danger) !important; + -webkit-mask-image: url("../../media/sprite.svg#trash-view"); + mask-image: url("../../media/sprite.svg#trash-view"); +} + +.action-link--icon-trash.action-link--danger:hover, .action-link--icon-trash.action-link--danger:focus, .action-link--icon-trash.action-link--danger:active, +.button.button--danger:hover, +.button.button--danger:focus, +.button.button--danger:active, +a.button.button--danger:hover, +a.button.button--danger:focus, +a.button.button--danger:active { + color: var(--gin-bg-layer); + background-color: var(--gin-color-danger); +} + +.action-link--icon-trash.action-link--danger:hover:before, .action-link--icon-trash.action-link--danger:focus:before, .action-link--icon-trash.action-link--danger:active:before, +.button.button--danger:hover:before, +.button.button--danger:focus:before, +.button.button--danger:active:before, +a.button.button--danger:hover:before, +a.button.button--danger:focus:before, +a.button.button--danger:active:before { + background-color: var(--gin-bg-layer) !important; +} + +.button--primary.button--danger { + color: var(--gin-bg-layer); + background-color: var(--gin-color-danger); +} + +.pager__link { + color: var(--gin-color-text); + background-color: transparent; +} + +.pager__link.is-active, +.pager__item--current { + color: var(--gin-bg-app); +} + +.pager__link:hover, +.pager__link.is-active:hover { + color: var(--gin-color-button-text); + background: var(--gin-color-primary-hover); +} + +.pager__item--first .pager__link::before { + -webkit-mask-image: url("../../media/sprite.svg#first-view"); + mask-image: url("../../media/sprite.svg#first-view"); +} + +.pager__item--previous .pager__link::before { + -webkit-mask-image: url("../../media/sprite.svg#prev-view"); + mask-image: url("../../media/sprite.svg#prev-view"); +} + +.pager__item--next .pager__link::after { + -webkit-mask-image: url("../../media/sprite.svg#next-view"); + mask-image: url("../../media/sprite.svg#next-view"); +} + +.pager__item--last .pager__link::after { + -webkit-mask-image: url("../../media/sprite.svg#last-view"); + mask-image: url("../../media/sprite.svg#last-view"); +} + +.pager__item--first .pager__link::before, .pager__item--first .pager__link::after, +.pager__item--previous .pager__link::before, +.pager__item--previous .pager__link::after, +.pager__item--next .pager__link::before, +.pager__item--next .pager__link::after, +.pager__item--last .pager__link::before, +.pager__item--last .pager__link::after { + background: var(--gin-color-text-light); +} + +.pager__item--first .pager__link:hover::before, .pager__item--first .pager__link:hover::after, +.pager__item--previous .pager__link:hover::before, +.pager__item--previous .pager__link:hover::after, +.pager__item--next .pager__link:hover::before, +.pager__item--next .pager__link:hover::after, +.pager__item--last .pager__link:hover::before, +.pager__item--last .pager__link:hover::after { + background: var(--gin-bg-app); +} + +.pager__link.is-active, +.pager__item--current { + background-color: var(--gin-color-primary); +} + +.block-help-block { + font-size: var(--gin-font-size-s); + margin: 0 0 var(--gin-spacing-m) 0; + max-width: 1024px; +} + +.block-help-block p { + color: var(--gin-color-text-light); + margin: 0; +} + +.system-status-report__requirements-group h3 { + margin-top: 0; +} + +.system-status-report__row { + border-bottom: 1px solid var(--gin-border-color); +} + +.system-status-counter__status-icon { + background-color: transparent; + border: 0 none; + box-shadow: none; +} + +.system-status-general-info, +.system-status-report__requirements-group, +.system-status-report { + padding: var(--gin-spacing-m); +} + +.system-status-general-info h3 + .divider, +.system-status-general-info .divider:last-child, +.system-status-report__requirements-group h3 + .divider, +.system-status-report__requirements-group .divider:last-child, +.system-status-report h3 + .divider, +.system-status-report .divider:last-child { + display: none; +} + +.system-status-general-info__items { + margin: var(--gin-spacing-m) 0 0; +} + +.system-status-general-info__item { + border: 0 none; + box-shadow: none; +} + +.system-status-general-info__header, +.system-status-report__requirements-group > h3, +.system-themes-list__header { + text-transform: none; + margin: calc(var(--gin-spacing-xs) * -1) 0 var(--gin-spacing-m) 0; +} + +.claro-details__summary--system-status-report { + background: transparent; +} + +.messages { + position: relative; + padding: var(--gin-spacing-m); + border: 2px solid transparent; + border-radius: var(--gin-border-l); + transition: opacity var(--gin-transition-fast); + opacity: 1; +} + +.gin--dark-mode .messages { + box-shadow: 0 6px 16px var(--gin-border-color-layer); +} + +.messages, .messages-list { + margin-top: 0; +} + +.messages-list { + margin-bottom: 0; +} + +.messages a, .messages a:hover, .messages a:active { + color: #fff; +} + +.messages__title { + font-weight: var(--gin-font-weight-bold); +} + +[dir="ltr"] .messages__title, [dir="ltr"] .messages__content { + margin-left: 2.125rem; +} + +[dir="rtl"] .messages__title, [dir="rtl"] .messages__content { + margin-right: 2.125rem; +} + +.messages .messages__header { + position: relative; + background-image: none; + margin-bottom: var(--gin-spacing-xs); +} + +[dir="ltr"] .messages .messages__header { + margin-right: 1.5em; +} + +[dir="rtl"] .messages .messages__header { + margin-left: 1.5em; +} + +.messages .messages__header:before { + content: ""; + display: block; + position: absolute; + top: 2px; + width: 1.5rem; + height: 1.5rem; +} + +[dir="ltr"] .messages .messages__header:before { + left: 0; +} + +[dir="rtl"] .messages .messages__header:before { + right: 0; +} + +@media (forced-colors: active) { + .messages .messages__header:before { + background-color: linktext !important; + } +} + +.messages .button--dismiss { + position: absolute; + top: 0; + margin: var(--gin-spacing-s); + padding: 0; + height: 29px; + width: 29px; + color: transparent; + text-indent: -99999px; + border-radius: var(--gin-border-m); + border-color: transparent !important; + transition: var(--gin-transition); + box-shadow: none; +} + +[dir="ltr"] .messages .button--dismiss { + right: 0; +} + +[dir="rtl"] .messages .button--dismiss { + left: 0; +} + +.messages .button--dismiss:hover:not(:focus) { + color: transparent; + background-color: transparent; + border-color: #fff !important; +} + +.messages .button--dismiss:focus .icon-close, .messages .button--dismiss:hover:focus .icon-close { + background-color: var(--gin-bg-app); +} + +.messages .button--dismiss .icon-close { + height: 100%; + width: 100%; + position: absolute; + top: 0; + -webkit-mask-image: url("../../media/sprite.svg#close-view"); + mask-image: url("../../media/sprite.svg#close-view"); + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + background-color: #fff; +} + +[dir="ltr"] .messages .button--dismiss .icon-close { + left: 0; +} + +[dir="rtl"] .messages .button--dismiss .icon-close { + right: 0; +} + +@media (forced-colors: active) { + .messages .button--dismiss .icon-close { + background-color: buttonBorder; + } +} + +.messages--webform .button--dismiss { + display: none; +} + +.messages.messages--info { + color: var(--gin-color-info-light); + background: var(--gin-bg-info); + border-color: var(--gin-bg-info); +} + +.messages.messages--info .messages__header { + background: none; +} + +.messages.messages--info .messages__header:before { + background-color: var(--gin-color-info-light); + -webkit-mask-image: url("../../media/sprite.svg#info-view"); + mask-image: url("../../media/sprite.svg#info-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center left; + mask-position: center left; +} + +.messages.messages--info .button--dismiss .icon-close:link { + background-color: var(--gin-color-info-light); +} + +.messages.messages--status { + color: var(--gin-color-green-light); + background: var(--gin-bg-green); +} + +.messages.messages--status .messages__header:before { + background-color: var(--gin-color-green-light); + -webkit-mask-image: url("../../media/sprite.svg#status-view"); + mask-image: url("../../media/sprite.svg#status-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center left; + mask-position: center left; +} + +.messages.messages--status .button--dismiss .icon-close:link { + background-color: var(--gin-color-green-light); +} + +.messages.messages--warning { + color: var(--gin-color-warning-light); + background: var(--gin-bg-warning); +} + +.messages.messages--warning .messages__header:before { + background-color: var(--gin-color-warning-light); + -webkit-mask-image: url("../../media/sprite.svg#warning-view"); + mask-image: url("../../media/sprite.svg#warning-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center left; + mask-position: center left; +} + +.messages.messages--warning .button--dismiss .icon-close:link { + background-color: var(--gin-color-warning-light); +} + +.messages--error { + color: var(--gin-color-danger-light); + background: var(--gin-bg-danger); +} + +.messages--error .messages__header:before { + background-color: var(--gin-color-danger-light); + -webkit-mask-image: url("../../media/sprite.svg#error-view"); + mask-image: url("../../media/sprite.svg#error-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center left; + mask-position: center left; +} + +.messages--error .button--dismiss .icon-close:link { + background-color: var(--gin-color-danger-light); +} + +.draggable.field-plugin-settings-editing, .draggable.drag-previous.field-plugin-settings-editing { + background: var(--gin-bg-app); +} + +.field-plugin-summary { + font-size: var(--gin-font-size-xs); + color: var(--gin-color-text-light); +} + +.field-option { + --thumb-size: 5rem; + gap: var(--gin-spacing-m); + align-items: baseline; + padding: 0; + background-color: transparent; + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-m); +} + +.field-option__thumb { + background-color: var(--gin-bg-layer2); + border-radius: 0; +} + +[dir="ltr"] .field-option__thumb { + border-top-left-radius: var(--gin-border-s); + border-bottom-left-radius: var(--gin-border-s); +} + +[dir="rtl"] .field-option__thumb { + border-top-right-radius: var(--gin-border-s); + border-bottom-right-radius: var(--gin-border-s); +} + +.field-option__icon { + filter: brightness(0); +} + +.gin--dark-mode .field-option__icon { + filter: brightness(0) invert(1); +} + +.field-option__item { + column-gap: 0; + padding-block: var(--gin-spacing-s); +} + +.field-option__item .form-item__label { + margin-bottom: var(--gin-spacing-xxs); +} + +.field-option .field-option__description { + font-size: var(--gin-font-size-xs); + line-height: 1.3; + color: var(--gin-color-text-light); +} + +.field-option .field-option-radio { + visibility: hidden; +} + +.field-option.selected, .field-option:has(.field-option-radio:checked) { + background-color: var(--gin-bg-layer2); +} + +.field-option.selected .field-option__thumb, .field-option:has(.field-option-radio:checked) .field-option__thumb { + background-color: var(--gin-color-primary); +} + +.field-option.selected .field-option__icon, .field-option:has(.field-option-radio:checked) .field-option__icon { + filter: brightness(0) invert(1); +} + +.gin--dark-mode .field-option.selected .field-option__icon, .gin--dark-mode .field-option:has(.field-option-radio:checked) .field-option__icon { + filter: brightness(0); +} + +.subfield-option { + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-m); +} + +.subfield-option .item-list { + font-size: var(--gin-font-size-xs); + color: var(--gin-color-text-light); + margin-top: var(--gin-spacing-xs); +} + +.subfield-option.selected { + background-color: var(--gin-bg-layer2); +} + +.card { + padding: 0; + background: transparent; + border: 1px solid var(--gin-border-color-layer2); + border-radius: var(--gin-border-m); + box-shadow: none; + overflow: hidden; +} + +.gin--dark-mode .card { + box-shadow: none; +} + +.card-list { + margin-bottom: var(--gin-spacing-xl); +} + +.card__image img { + border-radius: var(--gin-border-m) var(--gin-border-m) 0 0; +} + +@media (min-width: 36.75em) { + [dir="ltr"] .card__image img { + border-radius: var(--gin-border-m) 0 0 var(--gin-border-m); + } + + [dir="rtl"] .card__image img { + border-radius: 0 var(--gin-border-m) var(--gin-border-m) 0; + } +} + +.card__content-wrapper { + background-color: var(--gin-bg-layer); + border-radius: 0 0 var(--gin-border-xs) var(--gin-border-xs); +} + +@media (min-width: 36.75em) { + [dir="ltr"] .card__content-wrapper { + border-radius: 0 var(--gin-border-xs) var(--gin-border-xs) 0; + } + + [dir="rtl"] .card__content-wrapper { + border-radius: var(--gin-border-xs) 0 0 var(--gin-border-xs); + } +} + +.gin--dark-mode .card__content-wrapper { + background-color: var(--gin-bg-layer2); +} + +.card .heading-f { + color: var(--gin-color-title); +} + +hr { + margin: var(--gin-spacing-xl) 0; +} + +.admin-list { + padding: var(--gin-spacing-s) 0; +} + +.admin-item { + position: relative; + margin: var(--gin-spacing-l) var(--gin-spacing-s); +} + +[dir="ltr"] .admin-item { + padding: var(--gin-spacing-density-s) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl)) var(--gin-spacing-density-s) var(--gin-spacing-l); +} + +[dir="rtl"] .admin-item { + padding: var(--gin-spacing-density-s) var(--gin-spacing-l) var(--gin-spacing-density-s) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl)); +} + +.admin-item--panel { + margin: 0 calc(var(--gin-spacing-l) * -1); +} + +.admin-item:not(:last-child) { + border-bottom: 0 none; +} + +.admin-item:not(:last-child)::after { + content: ""; + opacity: .75; + display: block; + position: absolute; + bottom: calc(var(--gin-spacing-s) * -1); + width: calc(100% + var(--gin-spacing-l)); + height: 1px; + border-bottom: 1px solid var(--gin-border-color-table); +} + +[dir="ltr"] .admin-item:not(:last-child)::after { + left: calc(var(--gin-spacing-s) * -1); +} + +[dir="rtl"] .admin-item:not(:last-child)::after { + right: calc(var(--gin-spacing-s) * -1); +} + +.admin-item:first-child { + margin-top: 0; +} + +.admin-item:last-child { + margin-bottom: 0; +} + +.admin-item__title { + font-size: var(--gin-font-size); + font-weight: var(--gin-font-weight-semibold); +} + +.admin-item__description { + font-size: var(--gin-font-size-s); + color: var(--gin-color-text-light); +} + +.admin-item .admin-item__link { + position: absolute; + top: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + text-indent: -999em; +} + +[dir="ltr"] .admin-item .admin-item__link { + left: 0; +} + +[dir="rtl"] .admin-item .admin-item__link { + right: 0; +} + +.admin-item .admin-item__link::before { + top: 50%; + background-image: none; + background-color: var(--gin-color-primary); + -webkit-mask-image: url("../../media/sprite.svg#handle-view"); + mask-image: url("../../media/sprite.svg#handle-view"); + -webkit-mask-size: 1em 1em; + mask-size: 1em 1em; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .admin-item .admin-item__link::before { + right: var(--gin-spacing-m); + left: auto; + transform: translateY(-50%); +} + +[dir="rtl"] .admin-item .admin-item__link::before { + left: var(--gin-spacing-m); + right: auto; + transform: translateY(-50%) scaleX(-1); +} + +@media (forced-colors: active) { + .admin-item .admin-item__link::before { + background-color: linktext; + } +} + +.admin-item .admin-item__link:hover, .admin-item .admin-item__link:focus { + background: var(--gin-color-primary-light); + border-radius: var(--gin-border-m); +} + +.admin-item .admin-item__link:hover ~ .admin-item__title, +.admin-item .admin-item__link:hover ~ .admin-item__description, .admin-item .admin-item__link:focus ~ .admin-item__title, +.admin-item .admin-item__link:focus ~ .admin-item__description { + color: var(--gin-color-primary); +} + +.admin-item .admin-item__link:focus { + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +.page-wrapper *:focus, +.ui-dialog *:focus, +.dropbutton .dropbutton__item > *:focus, +.dropbutton .dropbutton__item > *:focus:hover, +.dropbutton__items > .dropbutton__item:first-of-type > *:focus, +.dropbutton__items > .dropbutton__item:first-of-type ~ .dropbutton__item > *:focus, +.dropbutton__items > .dropbutton__item:first-of-type ~ .dropbutton__item > *:focus:hover, +.form-boolean:focus:active, +.form-boolean:focus:hover, +.cke.cke_chrome.cke_focus, +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus, +.form-element:focus, +.form-element:hover:focus, +.form-element.error:hover:focus, +.form-actions .action-link:focus, +.paragraphs-tabs-wrapper .field-multiple-table .draggable.drag, +.layout-paragraphs-field .layout-paragraphs-actions input.layout-paragraphs-edit:focus, +.layout-paragraphs-field .layout-paragraphs-actions input.layout-paragraphs-remove:focus, +.ck .ck.ck-button:active, +.ck .ck.ck-button:focus, +.ck .ck.ck-button:active:focus, +.toolbar-box .toolbar-handle:focus, +.field-option:has(.field-option-radio:checked), +.subfield-option:has(.field-option-radio:checked) { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.admin-item__link:focus { + border-radius: calc(var(--gin-border-xs) / 2); +} + +.claro-details:focus, .claro-details:focus:hover, .claro-details__summary:focus, .claro-details__summary:focus:hover { + box-shadow: none; +} + +.claro-details__summary:after { + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +.tabs__link:focus { + border: 1px solid transparent; + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +.vertical-tabs__menu-link:focus:after, +.tabs__trigger:focus { + box-shadow: none; + border: var(--gin-border-xs) solid var(--gin-color-focus); +} + +@media (min-width: 48em) { + .is-horizontal .tabs__link:focus, + .is-horizontal .tabs--primary .tabs__link:focus { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + } +} + +.vertical-tabs__menu-link:focus, +.vertical-tabs__menu-item:focus { + outline: 0; + box-shadow: none; +} + +.system-modules label, +.system-modules-uninstall label { + color: var(--gin-color-title); +} + +.system-modules details, +.system-modules-uninstall details { + color: var(--gin-color-text); +} + +.admin-requirements, +.admin-required { + color: var(--gin-color-text-light); +} + +table.diff .diffchange { + color: var(--gin-color-danger); +} + +table.diff .diff-context { + background-color: transparent; +} + +table.diff td { + padding: var(--gin-spacing-xs); + height: initial; +} + +table.diff tr { + color: var(--gin-color-title); +} + +table.diff tr .field-name { + background-color: var(--gin-bg-header); +} + +table.diff tr .diff-deletedline { + background-color: var(--gin-color-danger-lightest); +} + +table.diff tr .diff-deletedline .diffchange { + color: var(--gin-bg-danger); +} + +.gin--dark-mode table.diff tr .diff-deletedline .diffchange { + color: var(--gin-color-button-text); +} + +table.diff tr .diff-addedline { + background-color: var(--gin-color-green-lightest); +} + +table.diff tr .diff-addedline .diffchange { + color: var(--gin-bg-green); +} + +.gin--dark-mode table.diff tr .diff-addedline { + background: var(--gin-bg-green); +} + +.gin--dark-mode table.diff tr .diff-addedline .diffchange { + color: var(--gin-color-button-text); +} + +[dir="ltr"] .project-update__version-links { + padding-right: 0; +} + +[dir="rtl"] .project-update__version-links { + padding-left: 0; +} + +.project-update__status-icon { + width: 24px; + height: 24px; + display: inline-block; + vertical-align: bottom; +} + +.project-update__status-icon img { + display: none; +} + +.project-update__status .project-update__status-icon { + background-color: var(--gin-color-danger); + -webkit-mask-image: url("../../media/sprite.svg#error-view"); + mask-image: url("../../media/sprite.svg#error-view"); + -webkit-mask-position: center right; + mask-position: center right; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +[dir="ltr"] .project-update__status .project-update__status-icon { + padding-left: 0; +} + +[dir="rtl"] .project-update__status .project-update__status-icon { + padding-right: 0; +} + +.project-update__status--security-error { + color: var(--gin-color-danger); +} + +.project-update__status--security-error span { + position: relative; + top: 2px; +} + +.project-update__status--not-current .project-update__status-icon { + background-color: var(--gin-color-warning); + -webkit-mask-image: url("../../media/sprite.svg#warning-view"); + mask-image: url("../../media/sprite.svg#warning-view"); + -webkit-mask-position: center right; + mask-position: center right; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.project-update__status--current .project-update__status-icon { + background-color: var(--gin-color-green); + -webkit-mask-image: url("../../media/sprite.svg#status-view"); + mask-image: url("../../media/sprite.svg#status-view"); + -webkit-mask-position: center right; + mask-position: center right; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.color-success, +tr.color-success, +.color-checked, +.drupal-upgrade-status-summary-form tr.no-known-error { + background-color: transparent; +} + +[dir="ltr"] .color-success, +[dir="ltr"] tr.color-success, +[dir="ltr"] .color-checked, +[dir="ltr"] .drupal-upgrade-status-summary-form tr.no-known-error { + border-left: var(--gin-border-m) solid var(--gin-color-green); +} + +[dir="rtl"] .color-success, +[dir="rtl"] tr.color-success, +[dir="rtl"] .color-checked, +[dir="rtl"] .drupal-upgrade-status-summary-form tr.no-known-error { + border-right: var(--gin-border-m) solid var(--gin-color-green); +} + +.color-success:hover, .color-success:active, .color-success:focus, +tr.color-success:hover, +tr.color-success:active, +tr.color-success:focus, +.color-checked:hover, +.color-checked:active, +.color-checked:focus, +.drupal-upgrade-status-summary-form tr.no-known-error:hover, +.drupal-upgrade-status-summary-form tr.no-known-error:active, +.drupal-upgrade-status-summary-form tr.no-known-error:focus { + background-color: var(--gin-bg-green-light); +} + +.color-warning, +tr.color-warning, +.upgrade-status-next-step-remove tr, +.drupal-upgrade-status-summary-form tr.known-warnings { + background-color: transparent; +} + +[dir="ltr"] .color-warning, +[dir="ltr"] tr.color-warning, +[dir="ltr"] .upgrade-status-next-step-remove tr, +[dir="ltr"] .drupal-upgrade-status-summary-form tr.known-warnings { + border-left: var(--gin-border-m) solid var(--gin-color-warning); +} + +[dir="rtl"] .color-warning, +[dir="rtl"] tr.color-warning, +[dir="rtl"] .upgrade-status-next-step-remove tr, +[dir="rtl"] .drupal-upgrade-status-summary-form tr.known-warnings { + border-right: var(--gin-border-m) solid var(--gin-color-warning); +} + +.color-warning:hover, .color-warning:active, .color-warning:focus, +tr.color-warning:hover, +tr.color-warning:active, +tr.color-warning:focus, +.upgrade-status-next-step-remove tr:hover, +.upgrade-status-next-step-remove tr:active, +.upgrade-status-next-step-remove tr:focus, +.drupal-upgrade-status-summary-form tr.known-warnings:hover, +.drupal-upgrade-status-summary-form tr.known-warnings:active, +.drupal-upgrade-status-summary-form tr.known-warnings:focus { + background-color: var(--gin-bg-warning-light); +} + +.gin--dark-mode .color-warning:hover, .gin--dark-mode .color-warning:active, .gin--dark-mode .color-warning:focus, +.gin--dark-mode tr.color-warning:hover, +.gin--dark-mode tr.color-warning:active, +.gin--dark-mode tr.color-warning:focus, +.gin--dark-mode .upgrade-status-next-step-remove tr:hover, +.gin--dark-mode .upgrade-status-next-step-remove tr:active, +.gin--dark-mode .upgrade-status-next-step-remove tr:focus, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-warnings:hover, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-warnings:active, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-warnings:focus { + color: var(--gin-color-warning); +} + +.color-error, +tr.color-error, +.drupal-upgrade-status-summary-form tr.known-errors { + background-color: transparent; +} + +[dir="ltr"] .color-error, +[dir="ltr"] tr.color-error, +[dir="ltr"] .drupal-upgrade-status-summary-form tr.known-errors { + border-left: var(--gin-border-m) solid var(--gin-color-danger); +} + +[dir="rtl"] .color-error, +[dir="rtl"] tr.color-error, +[dir="rtl"] .drupal-upgrade-status-summary-form tr.known-errors { + border-right: var(--gin-border-m) solid var(--gin-color-danger); +} + +.color-error:hover, .color-error:active, .color-error:focus, +tr.color-error:hover, +tr.color-error:active, +tr.color-error:focus, +.drupal-upgrade-status-summary-form tr.known-errors:hover, +.drupal-upgrade-status-summary-form tr.known-errors:active, +.drupal-upgrade-status-summary-form tr.known-errors:focus { + background-color: var(--gin-bg-danger-light); +} + +.gin--dark-mode .color-error:hover, .gin--dark-mode .color-error:active, .gin--dark-mode .color-error:focus, +.gin--dark-mode tr.color-error:hover, +.gin--dark-mode tr.color-error:active, +.gin--dark-mode tr.color-error:focus, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-errors:hover, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-errors:active, +.gin--dark-mode .drupal-upgrade-status-summary-form tr.known-errors:focus { + color: var(--gin-color-danger); +} + +.color-success, +.color-warning, +.color-error, +.color-checked { + color: var(--gin-color-text); + box-sizing: border-box; +} + +.update { + margin: 0; + border: 0 none; +} + +.update tbody tr:last-child { + border-bottom: 0 none; +} + +.gin-layer-wrapper .responsive-enabled { + margin-top: 0; +} + +.block-system > form .gin-layer-wrapper, +.panel .admin-list, +.block-system > form .dataset-table-wrapper { + padding: 0; + border: 0 none; + box-shadow: none; +} + +.block-system > form .gin-layer-wrapper { + padding-bottom: 1px; +} + +.compact-link { + font-size: var(--gin-font-size-s); +} + +[dir="ltr"] .compact-link { + text-align: right; +} + +[dir="rtl"] .compact-link { + text-align: left; +} + +.system-modules .table-filter .form-type--search, +.system-modules-uninstall .table-filter .form-type--search { + margin-top: 0; +} + +.system-modules .table-filter-text, +.system-modules-uninstall .table-filter-text { + width: 100%; + padding: var(--gin-spacing-m); +} + +#update-status > p { + margin-bottom: var(--gin-spacing-xl); +} + +.upgrade-status-counter__status-icon--not-scanned:before, +.upgrade-status-summary tr.not-scanned > td.status-info:before { + background-image: none; + background-color: var(--gin-color-text); + -webkit-mask-image: url("../../media/sprite.svg#info-view"); + mask-image: url("../../media/sprite.svg#info-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.system-status-counter__status-icon--checked:before, +.admin-dblog .dblog-info .icon, +.admin-dblog .dblog-notice .icon, +.system-status-report__status-icon--checked .details-title:before, +.details .system-status-report__status-icon--checked:before, +.color-checked .system-status-report__status-title:before, +.upgrade-status-counter__status-icon--checked:before, +.upgrade-status-error-list tr.no-known-error > td.status-info:before, +.upgrade-status-summary tr.no-known-error > td.status-info:before, +#checked + .claro-details__wrapper--system-status-report .system-status-report__status-title:before { + background-image: none; + background-color: var(--gin-color-green); + -webkit-mask-image: url("../../media/sprite.svg#status-view"); + mask-image: url("../../media/sprite.svg#status-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.system-status-counter__status-icon--warning:before, +.admin-dblog .dblog-warning .icon, +.system-status-report__status-icon--warning .details-title:before, +.details .system-status-report__status-icon--warning:before, +.upgrade-status-counter__status-icon--warning:before, +.upgrade-status-error-list tr.known-warnings > td.status-info:before, +.upgrade-status-summary tr.known-warnings > td.status-info:before { + background-image: none; + background-color: var(--gin-color-warning); + -webkit-mask-image: url("../../media/sprite.svg#warning-view"); + mask-image: url("../../media/sprite.svg#warning-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.system-status-counter__status-icon--error:before, +.admin-dblog .dblog-error .icon, +.admin-dblog .dblog-critical .icon, +.admin-dblog .dblog-alert .icon, +.admin-dblog .dblog-emergency .icon, +.system-status-report__status-icon--error .details-title:before, +.details .system-status-report__status-icon--error:before, +.upgrade-status-counter__status-icon--error:before, +.upgrade-status-error-list tr.known-errors > td.status-info:before, +.upgrade-status-summary tr.known-errors > td.status-info:before { + background-image: none; + background-color: var(--gin-color-danger); + -webkit-mask-image: url("../../media/sprite.svg#error-view"); + mask-image: url("../../media/sprite.svg#error-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +.system-status-counter, +.upgrade-status-counter { + height: auto; + padding: var(--gin-spacing-m) 0; + background: var(--gin-bg-layer); + border-radius: var(--gin-border-m); +} + +[dir="ltr"] .system-status-counter__status-title, +[dir="ltr"] .upgrade-status-counter__status-title { + padding-left: 0; +} + +[dir="rtl"] .system-status-counter__status-title, +[dir="rtl"] .upgrade-status-counter__status-title { + padding-right: 0; +} + +.system-status-counter__status-icon, +.upgrade-status-counter__status-icon { + background-color: transparent; + box-shadow: none; +} + +[dir="ltr"] .system-status-counter__status-icon, +[dir="ltr"] .upgrade-status-counter__status-icon { + border-right: 0 none; +} + +[dir="rtl"] .system-status-counter__status-icon, +[dir="rtl"] .upgrade-status-counter__status-icon { + border-left: 0 none; +} + +.system-status-counter__status-icon--checked:before, .system-status-counter__status-icon--warning:before, .system-status-counter__status-icon--error:before, +.upgrade-status-counter__status-icon--checked:before, +.upgrade-status-counter__status-icon--warning:before, +.upgrade-status-counter__status-icon--error:before { + -webkit-mask-position: center 16px; + mask-position: center 16px; + -webkit-mask-size: 32px 32px; + mask-size: 32px 32px; +} + +.system-status-counter__title-count, +.upgrade-status-counter__title-count { + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); + text-transform: none; +} + +.system-status-general-info__header { + margin-bottom: var(--gin-spacing-xs); +} + +.system-status-general-info__items { + border-bottom: 0 none; +} + +.system-status-general-info__item { + padding: var(--gin-spacing-m); + background: transparent; + box-shadow: none; +} + +.system-status-general-info__item-title { + font-size: var(--gin-font-size); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); +} + +.system-status-general-info__sub-item-title { + font-weight: var(--gin-font-weight-bold); +} + +.system-status-general-info__sub-item-title:after { + content: ": "; +} + +.system-status-general-info__item-icon--d8:before, .system-status-general-info__item-icon--drupal:before { + -webkit-mask-image: url("../../media/sprite.svg#drupal-view"); + mask-image: url("../../media/sprite.svg#drupal-view"); +} + +.system-status-general-info__item-icon--clock:before { + -webkit-mask-image: url("../../media/sprite.svg#clock-view"); + mask-image: url("../../media/sprite.svg#clock-view"); +} + +.system-status-general-info__item-icon--server:before { + -webkit-mask-image: url("../../media/sprite.svg#server-view"); + mask-image: url("../../media/sprite.svg#server-view"); +} + +.system-status-general-info__item-icon--php:before { + -webkit-mask-image: url("../../media/sprite.svg#php-view"); + mask-image: url("../../media/sprite.svg#php-view"); +} + +.system-status-general-info__item-icon--database:before { + -webkit-mask-image: url("../../media/sprite.svg#database-view"); + mask-image: url("../../media/sprite.svg#database-view"); +} + +.system-status-general-info__item-icon:before { + background-image: none; + background-color: var(--gin-color-primary); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 32px 32px; + mask-size: 32px 32px; +} + +.system-status-general-info__run-cron.button { + margin: 0; +} + +.cron-description__run-cron { + margin-top: var(--gin-spacing-m); +} + +.system-status-report { + margin-top: var(--gin-spacing-l); +} + +.system-status-report-counters .system-status-report-counters__item { + border: 1px solid var(--gin-border-color-layer); + box-shadow: var(--gin-shadow-l1); +} + +.system-status-report__status-title { + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title) !important; +} + +.color-checked .system-status-report__status-title:before, +#checked + .claro-details__wrapper--system-status-report .system-status-report__status-title:before { + content: ""; + position: absolute; + top: 1em; + display: inline-block; + width: 24px; + height: 24px; +} + +[dir="ltr"] .color-checked .system-status-report__status-title:before, +[dir="ltr"] #checked + .claro-details__wrapper--system-status-report .system-status-report__status-title:before { + left: 10px; + margin-right: 10px; +} + +[dir="rtl"] .color-checked .system-status-report__status-title:before, +[dir="rtl"] #checked + .claro-details__wrapper--system-status-report .system-status-report__status-title:before { + right: 10px; + margin-left: 10px; +} + +.system-status-report__status-title .details-title:before, +.details .system-status-report__status-icon:before { + width: 24px; + height: 24px; +} + +.divider { + background-color: var(--gin-border-color); +} + +.progress__bar { + border-color: var(--gin-color-primary); + background-color: var(--gin-color-primary); +} + +[dir="ltr"] .progress__bar { + box-shadow: 0 .125em .25em var(--gin-color-primary-light), 1.25em .9375em 2em var(--gin-color-primary-light); +} + +[dir="rtl"] .progress__bar { + box-shadow: 0 .125em .25em var(--gin-color-primary-light), -1.25em .9375em 2em var(--gin-color-primary-light); +} + +.progress__track { + padding: var(--gin-spacing-xs); + border-color: var(--gin-border-color); + background-color: var(--gin-bg-layer3); +} + +.progress__description, .progress__percentage { + color: var(--gin-color-text); +} + +.ui-autocomplete { + z-index: 2000; +} + +[data-drupal-selector=edit-fields-field-image-settings-edit-form-third-party-settings-insert] .gin-layer-wrapper { + margin-top: var(--gin-spacing-m); +} + +[data-drupal-selector=edit-fields-field-image-settings-edit-form-third-party-settings-insert-styles] td { + vertical-align: middle; +} + +.system-themes-list { + margin-bottom: var(--gin-spacing-l); +} + +#system-themes-page hr { + display: none; +} + +.block-system > .node-confirm-form, +.block-system > .confirmation { + padding-top: var(--gin-spacing-l); +} + +.panel__title, +.system-status-general-info__header, +.system-status-report__requirements-group > h3, +.system-themes-list__header { + font-size: var(--gin-font-size-l); + font-weight: var(--gin-font-weight-bold); + color: var(--gin-color-primary-active); + padding: var(--gin-spacing-m) var(--gin-spacing-l); + margin-top: 0; + background: var(--gin-bg-header); + border: 0 none; + border-radius: var(--gin-border-m); +} + +.panel { + padding: 0; +} + +.panel__title { + margin: var(--gin-spacing-s); +} + +.panel__content { + padding: 0; +} + +.panel .admin-list { + margin: var(--gin-spacing-s) 0; +} + +.block-disabled:not(:hover) { + opacity: .6; + background: transparent; +} + +.path-batch .region-header { + display: flex; +} + +.form-item .counter { + color: var(--gin-color-text); + font-size: var(--gin-font-size-xs); + line-height: 1.3; + margin-top: var(--gin-spacing-xs); +} + +/** + * Action link layout styles. + */ + +.local-actions { + font-size: 0; + margin: var(--gin-spacing-s) calc(var(--gin-spacing-xxs) * -1) var(--gin-spacing-xxs); + padding: 0; + list-style: none; +} + +.local-actions__item { + display: inline-block; + margin: 0 var(--gin-spacing-xxs) var(--gin-spacing-xs); +} + +.shepherd-element { + border-radius: var(--gin-border-m); +} + +.joyride-content-wrapper .button, +.button:not(:focus).shepherd-button { + box-shadow: none; +} + +blockquote { + font-size: var(--gin-font-size-quote); + position: relative; + margin: var(--gin-spacing-m); +} + +[dir="ltr"] blockquote { + padding-left: var(--gin-spacing-l); +} + +[dir="rtl"] blockquote { + padding-right: var(--gin-spacing-l); +} + +blockquote::before { + content: ""; + display: block; + position: absolute; + top: 0; + width: 4px; + height: 100%; + background-color: var(--gin-color-primary); + border-radius: 2px; +} + +[dir="ltr"] blockquote::before { + left: 0; +} + +[dir="rtl"] blockquote::before { + right: 0; +} + +.image-preview img { + background-color: var(--gin-pattern-fallback); + background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2); +} + +[dir="ltr"] .image-preview img { + background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%); + background-position: 0 0, var(--gin-pattern-square) var(--gin-pattern-square), var(--gin-pattern-square) var(--gin-pattern-square), 0 0; +} + +[dir="rtl"] .image-preview img { + background-image: linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%); + background-position: 100% 0, var(--gin-pattern-square) var(--gin-pattern-square), var(--gin-pattern-square) var(--gin-pattern-square), 100% 0; +} + +@media screen and (-ms-high-contrast: active) { + .image-preview img { + background: none; + } +} + diff --git a/contrib/gin/dist/css/components/ajax.css b/contrib/gin/dist/css/components/ajax.css new file mode 100644 index 00000000..95bf2a26 --- /dev/null +++ b/contrib/gin/dist/css/components/ajax.css @@ -0,0 +1,131 @@ +@keyframes gin-throbber { + 0% { + transform: rotateZ(0); + } + + 100% { + transform: rotateZ(360deg); + } +} + +.ajax-progress__throbber, .ajax-progress__throbber--fullscreen, +.ui-dialog .ajax-progress__throbber, +.media-library-item .ajax-progress__throbber { + border: 3px solid var(--gin-color-primary); +} + +[dir="ltr"] .ajax-progress__throbber, [dir="ltr"] .ajax-progress__throbber--fullscreen, [dir="ltr"] .ui-dialog .ajax-progress__throbber, [dir="ltr"] .media-library-item .ajax-progress__throbber { + border-right: 3px dotted transparent; +} + +[dir="rtl"] .ajax-progress__throbber, [dir="rtl"] .ajax-progress__throbber--fullscreen, [dir="rtl"] .ui-dialog .ajax-progress__throbber, [dir="rtl"] .media-library-item .ajax-progress__throbber { + border-left: 3px dotted transparent; +} + +.ajax-progress .ajax-progress__message { + color: var(--gin-color-text); +} + +[dir].gin--dark-mode .ajax-progress--fullscreen { + background-color: var(--gin-color-primary); + border-color: transparent; + box-shadow: 0 2px 6px 0 var(--gin-bg-app); +} + +[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber, [dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen { + border: 3px solid var(--gin-bg-app); + border-right: 3px dotted transparent; +} + +.media-library-widget .ajax-progress__throbber, .media-library-widget .ajax-progress__throbber--fullscreen { + border: 2px solid var(--gin-color-primary); +} + +[dir="ltr"] .media-library-widget .ajax-progress__throbber, [dir="ltr"] .media-library-widget .ajax-progress__throbber--fullscreen { + border-right: 2px dotted transparent; +} + +[dir="rtl"] .media-library-widget .ajax-progress__throbber, [dir="rtl"] .media-library-widget .ajax-progress__throbber--fullscreen { + border-left: 2px dotted transparent; +} + +.ui-dialog .ajax-progress-throbber { + padding: var(--gin-spacing-xs); + background: var(--gin-bg-app); + border-radius: 50%; + box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1); + border: 1px solid rgba(216, 217, 224, .8); +} + +.gin--dark-mode .ui-dialog .ajax-progress-throbber { + background-color: var(--gin-color-primary); + border-color: transparent; + box-shadow: 0 2px 6px 0 var(--gin-bg-app); +} + +.ui-dialog .ajax-progress-throbber::before, +.contextual-links .ajax-progress-throbber::before { + content: ""; + display: block; + position: absolute; + top: var(--gin-spacing-xs); + width: 1.125rem; + height: 1.125rem; + border: 2px solid var(--gin-color-primary); + border-radius: 50%; + animation: gin-throbber .75s linear infinite; +} + +[dir="ltr"] .ui-dialog .ajax-progress-throbber::before, +[dir="ltr"] .contextual-links .ajax-progress-throbber::before { + left: var(--gin-spacing-xs); + border-right: 2px dotted transparent; +} + +[dir="rtl"] .ui-dialog .ajax-progress-throbber::before, +[dir="rtl"] .contextual-links .ajax-progress-throbber::before { + right: var(--gin-spacing-xs); + border-left: 2px dotted transparent; +} + +.gin--dark-mode .ui-dialog .ajax-progress, +.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress { + background-color: var(--gin-bg-app); + border-color: var(--gin-bg-app); +} + +.contextual-links li { + position: relative; +} + +.contextual-links .ajax-progress-throbber { + position: absolute; + top: 0; + width: 24px; + height: 24px; +} + +[dir="ltr"] .contextual-links .ajax-progress-throbber { + right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .contextual-links .ajax-progress-throbber { + left: var(--gin-spacing-xxs); +} + +.contextual-links .ajax-progress-throbber::before { + top: 0; +} + +[dir="ltr"] .contextual-links .ajax-progress-throbber::before { + left: .25em; +} + +[dir="rtl"] .contextual-links .ajax-progress-throbber::before { + right: .25em; +} + +.claro-autocomplete__message { + color: var(--gin-color-primary); +} + diff --git a/contrib/gin/dist/css/components/autocomplete.css b/contrib/gin/dist/css/components/autocomplete.css new file mode 100644 index 00000000..4d3ec343 --- /dev/null +++ b/contrib/gin/dist/css/components/autocomplete.css @@ -0,0 +1,147 @@ +.ui-autocomplete, +.ui-dialog .ui-autocomplete { + color: var(--gin-color-text); + background: var(--gin-bg-input); + border-radius: 0 0 var(--gin-border-m) var(--gin-border-m); +} + +.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, +.ui-dialog .ui-autocomplete .ui-menu-item-wrapper.ui-state-active { + color: var(--gin-color-primary-hover); + background-color: var(--gin-bg-item-hover); +} + +.ui-state-active, .ui-dialog .ui-state-active, +.ui-widget-content .ui-state-active, +.ui-dialog .ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +.ui-dialog .ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-dialog a.ui-button:active, +.ui-button:active, +.ui-dialog .ui-button:active, +.ui-button.ui-state-active:hover, +.ui-dialog .ui-button.ui-state-active:hover { + border: none; +} + +.ui-autocomplete .ui-menu-item a { + color: var(--gin-color-text); +} + +.ui-autocomplete .ui-menu-item a:hover { + color: var(--gin-color-primary-hover); + background-color: var(--gin-bg-item-hover); +} + +.ui-widget.ui-widget-content { + padding: 0; + border: 1px solid var(--gin-border-color); +} + +.js .form-autocomplete { + transition: var(--gin-transition), background-position none; +} + +.js .form-autocomplete.is-autocompleting, +.js input.form-autocomplete.ui-autocomplete-loading, +div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open { + background-image: none; +} + +.form-autocomplete.is-autocompleting + .claro-autocomplete__message, +div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open { + display: block; +} + +.form-autocomplete.is-autocompleting + .claro-autocomplete__message::after, +div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after { + content: ""; + position: absolute; + top: 35px; + display: block; + border: 2px solid var(--gin-bg-input); + border-radius: 50%; + border-top: 2px solid var(--gin-color-primary); + width: 14px; + height: 14px; + animation: gin-throbber 1s linear infinite; +} + +[dir="ltr"] .form-autocomplete.is-autocompleting + .claro-autocomplete__message::after, +[dir="ltr"] div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after { + right: 12px; + text-align: right; +} + +[dir="rtl"] .form-autocomplete.is-autocompleting + .claro-autocomplete__message::after, +[dir="rtl"] div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after { + left: 12px; + text-align: left; +} + +div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after { + top: 2px; +} + +div.autocomplete-deluxe-multiple { + color: var(--gin-color-text); + background: var(--gin-bg-input); + border: 1px solid var(--gin-border-color-form-element); + border-radius: var(--gin-border-m); + box-sizing: border-box; + transition: var(--gin-transition); +} + +.autocomplete-deluxe-container input.autocomplete-deluxe-form { + min-height: 0; + background: none; +} + +.autocomplete-deluxe-item { + color: var(--gin-color-primary-hover); + background-color: var(--gin-color-primary-light-hover); + border-radius: var(--gin-border-l); + border: 0 none; + box-shadow: none; +} + +[dir="ltr"] .autocomplete-deluxe-item { + padding: 6px var(--gin-spacing-l) 6px 12px; +} + +[dir="rtl"] .autocomplete-deluxe-item { + padding: 6px 12px 6px var(--gin-spacing-l); +} + +.autocomplete-deluxe-item:hover, .autocomplete-deluxe-item:active { + color: var(--gin-color-button-text); + background-color: var(--gin-color-primary); +} + +.autocomplete-deluxe-item .autocomplete-deluxe-item-delete { + top: 6px; + -webkit-mask-image: url("../../media/sprite.svg#close-view"); + mask-image: url("../../media/sprite.svg#close-view"); + -webkit-mask-size: 10px 10px; + mask-size: 10px 10px; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + background: var(--gin-color-primary); +} + +[dir="ltr"] .autocomplete-deluxe-item .autocomplete-deluxe-item-delete { + right: 6px; +} + +[dir="rtl"] .autocomplete-deluxe-item .autocomplete-deluxe-item-delete { + left: 6px; +} + +.autocomplete-deluxe-item:hover .autocomplete-deluxe-item-delete, +.autocomplete-deluxe-item .autocomplete-deluxe-item-delete:hover { + background: var(--gin-color-button-text); +} + diff --git a/contrib/gin/dist/css/components/autosave.css b/contrib/gin/dist/css/components/autosave.css new file mode 100644 index 00000000..14477d7b --- /dev/null +++ b/contrib/gin/dist/css/components/autosave.css @@ -0,0 +1,14 @@ +#autosave-notification { + font-size: var(--gin-font-size-s); + bottom: var(--gin-spacing-xs); + border-radius: var(--gin-border-xs); +} + +[dir="ltr"] #autosave-notification { + right: var(--gin-spacing-xs); +} + +[dir="rtl"] #autosave-notification { + left: var(--gin-spacing-xs); +} + diff --git a/contrib/gin/dist/css/components/breadcrumb.css b/contrib/gin/dist/css/components/breadcrumb.css new file mode 100644 index 00000000..6f1d7546 --- /dev/null +++ b/contrib/gin/dist/css/components/breadcrumb.css @@ -0,0 +1,156 @@ +.gin-breadcrumb { + color: var(--gin-color-text); + padding: 0; +} + +.gin-breadcrumb-wrapper { + min-width: 1px; +} + +.gin-breadcrumb__list { + list-style-type: none; + padding: 0; + margin: 0; + width: auto; + text-overflow: ellipsis; + overflow: hidden; + margin-top: 0; +} + +[dir="ltr"] .gin-breadcrumb__list { + padding-left: var(--gin-spacing-xxs); + margin-left: calc(var(--gin-spacing-xxs) * -1); +} + +[dir="rtl"] .gin-breadcrumb__list { + padding-right: var(--gin-spacing-xxs); + margin-right: calc(var(--gin-spacing-xxs) * -1); +} + +.gin-breadcrumb__item, .gin-breadcrumb__link, .gin-breadcrumb__text { + display: inline; + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-text-light); + text-decoration: none; + vertical-align: middle; +} + +.gin-breadcrumb__item { + font-size: 0; +} + +.gin-breadcrumb__item + .gin-breadcrumb__item::before { + content: "/"; + opacity: .3; + font-size: var(--gin-font-size-xs); + vertical-align: middle; + display: inline-block; + padding: 0 .5em; + background: none; +} + +@media (forced-colors: active) { + .gin-breadcrumb__item + .gin-breadcrumb__item::before { + opacity: 1; + } +} + +.gin-breadcrumb__item:first-of-type .gin-breadcrumb__link { + position: relative; +} + +[dir="ltr"] .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link { + padding-left: 1.75em; +} + +[dir="rtl"] .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link { + padding-right: 1.75em; +} + +.gin-breadcrumb__item:first-of-type .gin-breadcrumb__link::before { + content: ""; + display: inline-block; + position: absolute; + top: calc(50% - 1px); + width: var(--gin-icon-size-toolbar-secondary); + height: var(--gin-icon-size-toolbar-secondary); + transform: translateY(-50%); + background-color: var(--gin-icon-color); + -webkit-mask-image: url("../../media/sprite.svg#backtosite-view"); + mask-image: url("../../media/sprite.svg#backtosite-view"); + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link::before { + left: 0; +} + +[dir="rtl"] .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link::before { + right: 0; +} + +@media (forced-colors: active) { + .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link::before { + background: linktext; + } +} + +.gin-breadcrumb__item:first-of-type .gin-breadcrumb__link:hover::before { + background-color: var(--gin-color-primary); +} + +@media (forced-colors: active) { + .gin-breadcrumb__item:first-of-type .gin-breadcrumb__link:hover::before { + background: linktext; + } +} + +.gin-breadcrumb__item:first-of-type + .gin-breadcrumb__item::before { + content: ""; + opacity: .3; + width: 1px; + height: 20px; +} + +[dir="ltr"] .gin-breadcrumb__item:first-of-type + .gin-breadcrumb__item::before { + border-right: 1px solid var(--gin-color-text); + padding-left: .75em; + padding-right: 0; + margin-right: .75em; +} + +[dir="rtl"] .gin-breadcrumb__item:first-of-type + .gin-breadcrumb__item::before { + border-left: 1px solid var(--gin-color-text); + padding-right: .75em; + padding-left: 0; + margin-left: .75em; +} + +@media (forced-colors: active) { + .gin-breadcrumb__item:first-of-type + .gin-breadcrumb__item::before { + opacity: 1; + } +} + +.gin-breadcrumb__link, .gin-breadcrumb__text { + font-size: var(--gin-font-size-xs); + line-height: 2; + border-radius: var(--gin-border-xxs); +} + +.gin-breadcrumb__link, .gin-breadcrumb__link:link, .gin-breadcrumb__link:visited, .gin-breadcrumb__link em, .gin-breadcrumb__link em:link, .gin-breadcrumb__link em:visited, .gin-breadcrumb__text, .gin-breadcrumb__text:link, .gin-breadcrumb__text:visited, .gin-breadcrumb__text em, .gin-breadcrumb__text em:link, .gin-breadcrumb__text em:visited { + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-text-light); +} + +.gin-breadcrumb__link em, .gin-breadcrumb__text em { + font-style: italic; +} + +.gin-breadcrumb__link:hover, .gin-breadcrumb__link:hover em { + color: var(--gin-color-primary-hover); +} + diff --git a/contrib/gin/dist/css/components/chosen.css b/contrib/gin/dist/css/components/chosen.css new file mode 100644 index 00000000..77bc7af5 --- /dev/null +++ b/contrib/gin/dist/css/components/chosen.css @@ -0,0 +1,32 @@ +.form-element.chosen-container-single { + width: auto !important; + padding: 0; +} + +.form-element.chosen-container-single .chosen-single { + min-width: 160px; + background: none; + border: none; + box-shadow: none; + width: 100%; + height: 100%; + display: block; + line-height: 1.5rem; + padding: calc(var(--gin-spacing-s) - 1px) calc(var(--gin-spacing-m) - 1px); +} + +.form-element.chosen-container-single .chosen-single b { + background: none !important; +} + +.form-element.chosen-container-multi { + width: auto !important; +} + +.form-element.chosen-container-multi .chosen-choices { + min-width: 160px; + border: 0 none; + background: none; + box-shadow: none; +} + diff --git a/contrib/gin/dist/css/components/ckeditor.css b/contrib/gin/dist/css/components/ckeditor.css new file mode 100644 index 00000000..e84fa66b --- /dev/null +++ b/contrib/gin/dist/css/components/ckeditor.css @@ -0,0 +1,170 @@ +.gin--dark-mode .cke.cke .cke_inner, +.gin--dark-mode .cke.cke .cke_wysiwyg_frame, +.gin--dark-mode .cke.cke .cke_wysiwyg_div { + background: var(--gin-bg-layer2); +} + +.cke.cke.cke_chrome { + width: 100% !important; + border-color: var(--gin-border-color-form-element); + border-radius: var(--gin-border-m); +} + +.cke.cke .cke_inner { + border-radius: var(--gin-border-m); +} + +.cke.cke .cke_top { + background: var(--gin-bg-layer); + border-bottom: 1px solid var(--gin-border-color); + border-radius: calc(var(--gin-border-m) - 1px) calc(var(--gin-border-m) - 1px) 0 0; +} + +.gin--dark-mode .cke.cke .cke_top { + background: var(--gin-bg-layer2); +} + +.cke.cke .cke_bottom { + background: var(--gin-bg-layer3); + border-radius: 0 0 calc(var(--gin-border-m) - 1px) calc(var(--gin-border-m) - 1px); +} + +.cke.cke .cke_contents { + padding-left: var(--gin-spacing-xs); + padding-right: var(--gin-spacing-xs); +} + +.cke.cke .cke_path_empty:only-child::after { + background: transparent; +} + +[dir="ltr"] .cke.cke .cke_combo::after { + border-right: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .cke.cke .cke_combo::after { + border-left: 1px solid var(--gin-border-color); +} + +.cke.cke .cke_combo_text { + color: var(--gin-color-text); +} + +.cke.cke .cke_combo_on a.cke_combo_button, +.cke.cke .cke_combo_off a.cke_combo_button:hover, +.cke.cke .cke_combo_off a.cke_combo_button:focus, +.cke.cke .cke_combo_off a.cke_combo_button:active { + background: var(--gin-bg-app); + border: 1px solid var(--gin-bg-layer2); +} + +.cke.cke a.cke_path_item, +.cke.cke span.cke_path_empty { + color: var(--gin-color-text-light); +} + +.cke.cke a.cke_button { + border-radius: 3px; +} + +.cke.cke a.cke_button_on { + background: none; +} + +.cke.cke a.cke_button_off:hover, .cke.cke a.cke_button_off:focus, .cke.cke a.cke_button_off:active { + background: var(--gin-bg-item-hover); + border: 1px solid var(--gin-border-color-layer2); +} + +.gin--dark-mode .cke.cke .cke_button span { + filter: invert(1); +} + +.cke.cke.cke_panel { + background-color: var(--gin-bg-app); + border: 0 none; +} + +.cke.cke_chrome.cke_focus, +.cke.cke_chrome:hover, +.cke:hover .cke_contents, +.cke:hover .cke_top, +.cke:hover .cke_bottom { + border-color: var(--gin-color-text); +} + +.gin--dark-mode .cke.cke_chrome.cke_focus, +.gin--dark-mode .cke.cke_chrome:hover, +.gin--dark-mode .cke:hover .cke_contents, +.gin--dark-mode .cke:hover .cke_top, +.gin--dark-mode .cke:hover .cke_bottom { + border-color: var(--gin-border-color-layer2); +} + +.cke:hover .cke_top, .gin--dark-mode .cke:hover .cke_top { + border-bottom-color: var(--gin-border-color); +} + +.cke.cke_chrome.cke_focus:hover, +.cke.cke_focus .cke_contents, +.cke.cke_focus .cke_top, +.cke.cke_focus .cke_bottom, +.error + .cke.cke_chrome.cke_focus:hover, +.error + .cke.cke_focus .cke_contents, +.error + .cke.cke_focus .cke_top, +.error + .cke.cke_focus .cke_bottom { + border-color: var(--gin-color-text); +} + +.cke_top, +.cke.cke_chrome.cke_focus:hover .cke_top, +.cke.cke_focus .cke_top, +.error + .cke.cke_focus .cke_top, +.error + .cke.cke_chrome.cke_focus:hover .cke_top { + border-bottom: 1px solid var(--gin-border-color); +} + +.cke textarea.cke_source { + padding: var(--gin-spacing-s) var(--gin-spacing-xs); + color: var(--gin-color-text); + background-color: transparent; +} + +body .cke_notification_info { + opacity: 1; + padding: var(--gin-spacing-xs); + background: var(--gin-bg-layer4); + border: 0 none; + border-radius: var(--gin-border-m); + box-shadow: var(--gin-shadow-l1); +} + +body .cke_notification_info .cke_notification_message { + color: var(--gin-color-text); +} + +body .cke_notification_info .cke_notification_close { + top: var(--gin-spacing-xxs); + background: var(--gin-color-text); + -webkit-mask-image: url("../../media/sprite.svg#close-view"); + mask-image: url("../../media/sprite.svg#close-view"); + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 12px 12px; + mask-size: 12px 12px; +} + +[dir="ltr"] body .cke_notification_info .cke_notification_close { + right: var(--gin-spacing-xxs); +} + +[dir="rtl"] body .cke_notification_info .cke_notification_close { + left: var(--gin-spacing-xxs); +} + +.filter-tips { + color: var(--gin-color-text-light); +} + diff --git a/contrib/gin/dist/css/components/ckeditor5.css b/contrib/gin/dist/css/components/ckeditor5.css new file mode 100644 index 00000000..dc4c4ef3 --- /dev/null +++ b/contrib/gin/dist/css/components/ckeditor5.css @@ -0,0 +1,109 @@ +.ck { + --ck-spacing-small: var(--gin-spacing-xxs); + --ck-color-text: var(--gin-color-text); + --ck-color-toolbar-background: var(--gin-bg-layer3); + --ck-color-toolbar-border: var(--gin-border-color-form-element); + --ck-color-base-foreground: var(--gin-bg-layer3); + --ck-color-base-background: var(--gin-bg-input); + --ck-color-base-border: var(--ck-color-toolbar-border); + --ck-color-list-button-on-text: var(--gin-color-button-text); + --ck-color-list-button-on-background: var(--gin-color-primary); + --ck-color-list-button-on-background-focus: var(--gin-color-primary-hover); + --ck-color-list-button-hover-background: var(--gin-color-primary-light-hover); + --ck-color-panel-background: var(--gin-bg-layer3); + --ck-color-panel-border: transparent; + --ck-color-button-default-background: transparent; + --ck-color-button-default-hover-background: var(--gin-color-primary-light); + --ck-color-button-default-active-background: var(--gin-color-primary-light-active); + --ck-color-button-default-disabled-background: transparent; + --ck-color-button-on-color: var(--gin-color-primary); + --ck-color-button-on-background: var(--gin-color-primary-light); + --ck-color-button-on-hover-background: var(--gin-color-primary-light-hover); + --ck-color-button-on-active-background: var(--gin-color-primary-active); + --ck-color-split-button-hover-background: var(--gin-bg-layer2); + --ck-color-split-button-hover-border: var(--gin-border-color-layer); + --ck-color-button-save: var(--gin-color-green); + --ck-color-button-cancel: var(--gin-color-danger); + --ck-color-link-default: var(--gin-color-primary); + --ck-color-link-selected-background: var(--gin-bg-item-hover); + --ck-color-input-background: var(--gin-bg-input); + --ck-color-input-border: var(--gin-border-color-form-element); + --ck-color-labeled-field-label-background: var(--gin-bg-layer3); + --ck-color-list-background: var(--gin-bg-layer3); + --ck-focus-ring: 1px solid var(--gin-color-focus); + --ck-focus-outer-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + --ck-inner-shadow: var(--ck-focus-outer-shadow); + --ck-drop-shadow: var(--gin-shadow-l2); + --ck-color-focus-border: var(--gin-color-primary); + --ck-color-widget-type-around-button-active: var(--gin-color-primary); + --ck-color-widget-blurred-border: var(--gin-color-primary-hover); + --ck-color-widget-hover-border: var(--gin-color-text); + --ck-color-widget-type-around-button-hover: var(--gin-color-text); + --ck-color-image-caption-text: var(--gin-color-text-light); + --ck-color-image-caption-background: transparent; + --ck-border-radius: var(--gin-border-m); +} + +.ck .ck-content blockquote, +.ck .ck.ck-dropdown__panel { + border: none; +} + +.ck.ck-sticky-panel .ck-sticky-panel__content.ck-sticky-panel__content_sticky { + z-index: 2; + top: calc(var(--gin-toolbar-y-offset) + var(--gin-sticky-offset)) !important; +} + +.ck .ck-toolbar__separator { + opacity: .3; +} + +.ck .ck-toolbar_grouping:focus, +.ck .ck-toolbar__items:focus { + box-shadow: none; +} + +.ck .ck.ck-editor__editable_inline { + padding: 0 var(--gin-spacing-s); +} + +.ck .ck-button[aria-pressed=true] { + color: var(--gin-color-primary-active); + border: 2px solid var(--gin-color-primary); +} + +[dir="ltr"] .ck .ck-button.ck-source-editing-button { + padding-left: var(--gin-spacing-m); +} + +[dir="rtl"] .ck .ck-button.ck-source-editing-button { + padding-right: var(--gin-spacing-m); +} + +.ck.ck-button:not(.ck-disabled):hover { + color: var(--gin-color-primary-active); +} + +.ck .ck-source-editing-area { + overflow: inherit; +} + +.ck textarea { + color: var(--ck-color-text); + background: var(--ck-color-base-background); +} + +.ck textarea:focus { + outline: none; + box-shadow: var(--ck-focus-outer-shadow); +} + +.ck .ck.ck-media-alternative-text-form .ck-button { + border: none; +} + +.ck .ck-content .drupal-media > figcaption { + color: var(--ck-color-image-caption-text); + background: var(--ck-color-image-caption-background); +} + diff --git a/contrib/gin/dist/css/components/coffee.css b/contrib/gin/dist/css/components/coffee.css new file mode 100644 index 00000000..d27ccdfd --- /dev/null +++ b/contrib/gin/dist/css/components/coffee.css @@ -0,0 +1,44 @@ +#coffee-form { + padding: var(--gin-spacing-xxs); + background: #000; + border-radius: var(--gin-border-l); +} + +#coffee-form #coffee-form-inner, +#coffee-form #coffee-q { + color: var(--gin-color-title); + background: var(--gin-bg-layer); + border-radius: var(--gin-border-m); +} + +#coffee-form #coffee-results a { + color: var(--gin-color-title); + border-radius: var(--gin-border-m); +} + +#coffee-form #coffee-results a .description { + color: var(--gin-color-text-light); + padding-top: var(--gin-spacing-xxs); +} + +#coffee-form #coffee-results a:hover, #coffee-form #coffee-results a.ui-state-active { + background: var(--gin-color-primary); +} + +#coffee-form #coffee-results a:hover, #coffee-form #coffee-results a:hover .description, #coffee-form #coffee-results a.ui-state-active, #coffee-form #coffee-results a.ui-state-active .description { + color: var(--gin-color-button-text); +} + +#coffee-form #coffee-results a:hover .description, #coffee-form #coffee-results a.ui-state-active .description { + opacity: .9; +} + +#coffee-form .ui-autocomplete { + background: transparent; + box-shadow: none; +} + +#coffee-form .ui-autocomplete .ui-menu-item-wrapper { + padding: var(--gin-spacing-m); +} + diff --git a/contrib/gin/dist/css/components/contextual_links.css b/contrib/gin/dist/css/components/contextual_links.css new file mode 100644 index 00000000..5c48a7e8 --- /dev/null +++ b/contrib/gin/dist/css/components/contextual_links.css @@ -0,0 +1,116 @@ +.contextual { + z-index: 100; +} + +.contextual .trigger { + width: 32px !important; + height: 32px !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, .15); + border-radius: 50%; + box-sizing: border-box; +} + +.contextual .trigger::before { + content: ""; + position: absolute; + top: 50%; + display: block; + width: .75rem; + height: .75rem; + -webkit-mask-image: url("../../media/sprite.svg#media-edit-view"); + mask-image: url("../../media/sprite.svg#media-edit-view"); + -webkit-mask-size: var(--gin-spacing-s) var(--gin-spacing-s); + mask-size: var(--gin-spacing-s) var(--gin-spacing-s); + -webkit-mask-position: 100% 100%; + mask-position: 100% 100%; + background: var(--gin-color-primary); +} + +[dir="ltr"] .contextual .trigger::before { + left: 50%; + transform: translate(-50%, -50%); +} + +[dir="rtl"] .contextual .trigger::before { + right: 50%; + transform: translate(50%, -50%); +} + +.contextual .trigger, .contextual .trigger:hover, .contextual .trigger:focus { + background: var(--gin-bg-layer3); + border: 1px solid var(--gin-border-color-layer2); +} + +.contextual .trigger:hover, .contextual .trigger:focus { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.contextual.open .trigger { + border-radius: 50%; + border-bottom: 0 none; +} + +.contextual-region .contextual .contextual-links { + top: var(--gin-spacing-xxs); + padding: .5em; + margin: 0; + min-width: 120px; + background: var(--gin-bg-layer3); + border: 0 none; + border-radius: var(--gin-border-l); + box-shadow: var(--gin-shadow-l2); +} + +.contextual-region .contextual .contextual-links li { + background: transparent; +} + +.contextual-region .contextual .contextual-links li a { + font-family: var(--gin-font); + color: var(--gin-color-primary); + line-height: 1; + white-space: nowrap; + padding: var(--gin-spacing-xs) var(--gin-spacing-m); + margin: 0; + background: transparent; + border-radius: var(--gin-border-s); +} + +.contextual-region .contextual .contextual-links li a:hover, .contextual-region .contextual .contextual-links li a:active { + color: var(--gin-color-button-text); + background: var(--gin-color-primary); +} + +.contextual-region .contextual .contextual-links li a:focus { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.contextual-region .contextual .contextual-links .ajax-progress-throbber { + top: .125rem; + background: var(--gin-color-primary); + border-radius: 50%; +} + +.contextual-region .contextual .contextual-links .ajax-progress-throbber::before { + top: var(--gin-spacing-xxs); + width: 1rem; + height: 1rem; + border: 2px solid var(--gin-color-button-text); +} + +[dir="ltr"] .contextual-region .contextual .contextual-links .ajax-progress-throbber::before { + left: var(--gin-spacing-xxs); + border-right: 2px dotted transparent; +} + +[dir="rtl"] .contextual-region .contextual .contextual-links .ajax-progress-throbber::before { + right: var(--gin-spacing-xxs); + border-left: 2px dotted transparent; +} + +.no-touchevents .contextual-region .contextual .contextual-links li a:hover, .no-touchevents .contextual-region .contextual .contextual-links li a:active { + color: var(--gin-color-button-text); + background: var(--gin-color-primary); +} + diff --git a/contrib/gin/dist/css/components/description_toggle.css b/contrib/gin/dist/css/components/description_toggle.css new file mode 100644 index 00000000..66163e3e --- /dev/null +++ b/contrib/gin/dist/css/components/description_toggle.css @@ -0,0 +1,135 @@ +.help-icon { + display: flex; +} + +.help-icon__description-toggle { + all: unset; + flex-shrink: 0; + height: 16px; + width: 16px; + border-radius: 50%; +} + +[dir="ltr"] .help-icon__description-toggle { + margin: .1rem var(--gin-spacing-m) 0 .3rem; +} + +[dir="rtl"] .help-icon__description-toggle { + margin: .1rem .3rem 0 var(--gin-spacing-m); +} + +.help-icon__description-toggle:before { + background-color: var(--gin-icon-color); + content: ""; + display: block; + width: 100%; + height: 100%; + -webkit-mask-image: url("../../media/sprite.svg#help-view"); + mask-image: url("../../media/sprite.svg#help-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +.help-icon__description-toggle:hover:before { + background-color: var(--gin-color-primary); +} + +.form-type--checkbox > .help-icon__element-has-description, +.form-type--radio > .help-icon__element-has-description { + display: flex; + align-items: normal; +} + +[dir="ltr"] .form-type--checkbox > .help-icon__element-has-description > label, +[dir="ltr"] .form-type--radio > .help-icon__element-has-description > label { + margin-left: 6px; +} + +[dir="rtl"] .form-type--checkbox > .help-icon__element-has-description > label, +[dir="rtl"] .form-type--radio > .help-icon__element-has-description > label { + margin-right: 6px; +} + +[dir="ltr"] .form-type--checkbox .checkbox-toggle + .help-icon, +[dir="ltr"] .form-type--radio .checkbox-toggle + .help-icon { + padding-left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .form-type--checkbox .checkbox-toggle + .help-icon, +[dir="rtl"] .form-type--radio .checkbox-toggle + .help-icon { + padding-right: var(--gin-spacing-xxs); +} + +.form-type-checkbox .help-icon__element-has-description .checkbox-toggle { + width: 50px !important; +} + +.field-group-details.help-icon__description-container .help-icon__description-toggle { + margin-top: 0; +} + +[dir="ltr"] fieldset:not(.fieldgroup) .help-icon > .fieldset__legend .fieldset__label { + padding-right: 0; +} + +[dir="rtl"] fieldset:not(.fieldgroup) .help-icon > .fieldset__legend .fieldset__label { + padding-left: 0; +} + +.field-group-fieldset > .help-icon > .help-icon__description-toggle, +fieldset.media-library-widget .help-icon > .help-icon__description-toggle, +.field--type-datetime fieldset .help-icon > .help-icon__description-toggle { + margin-top: 1rem; +} + +[dir="ltr"] .field-group-fieldset > .fieldset__description, +[dir="ltr"] fieldset.media-library-widget .fieldset__description, +[dir="ltr"] .field--type-datetime fieldset .fieldset__description { + padding-left: var(--gin-spacing-m); +} + +[dir="rtl"] .field-group-fieldset > .fieldset__description, +[dir="rtl"] fieldset.media-library-widget .fieldset__description, +[dir="rtl"] .field--type-datetime fieldset .fieldset__description { + padding-right: var(--gin-spacing-m); +} + +@media (min-width: 48em) { + [dir="ltr"] .field-group-fieldset > .fieldset__description, + [dir="ltr"] fieldset.media-library-widget .fieldset__description, + [dir="ltr"] .field--type-datetime fieldset .fieldset__description { + padding-left: var(--gin-spacing-l); + } + + [dir="rtl"] .field-group-fieldset > .fieldset__description, + [dir="rtl"] fieldset.media-library-widget .fieldset__description, + [dir="rtl"] .field--type-datetime fieldset .fieldset__description { + padding-right: var(--gin-spacing-l); + } +} + +.system-modules .table-filter .form-type--search, +.system-modules-uninstall .table-filter .form-type--search { + position: relative; +} + +.system-modules .table-filter .form-type--search .help-icon__description-toggle, +.system-modules-uninstall .table-filter .form-type--search .help-icon__description-toggle { + position: absolute; + top: var(--gin-spacing-m); +} + +[dir="ltr"] .system-modules .table-filter .form-type--search .help-icon__description-toggle, +[dir="ltr"] .system-modules-uninstall .table-filter .form-type--search .help-icon__description-toggle { + right: calc(var(--gin-spacing-xs) * -1); +} + +[dir="rtl"] .system-modules .table-filter .form-type--search .help-icon__description-toggle, +[dir="rtl"] .system-modules-uninstall .table-filter .form-type--search .help-icon__description-toggle { + left: calc(var(--gin-spacing-xs) * -1); +} + diff --git a/contrib/gin/dist/css/components/dialog.css b/contrib/gin/dist/css/components/dialog.css new file mode 100644 index 00000000..6fe12ddd --- /dev/null +++ b/contrib/gin/dist/css/components/dialog.css @@ -0,0 +1,286 @@ +.ui-dialog:not(.ui-dialog-off-canvas) { + max-width: 1280px; + border: 0 none !important; + border-radius: var(--gin-border-m); + background: var(--gin-bg-layer); +} + +@media (forced-colors: active) { + .ui-dialog:not(.ui-dialog-off-canvas) { + border: 1px solid buttonBorder !important; + } +} + +.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content:first-of-type { + border-top-left-radius: var(--gin-border-m); + border-top-right-radius: var(--gin-border-m); +} + +.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions { + position: absolute; + bottom: 0; + top: auto; +} + +[dir="ltr"] .ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions { + left: var(--gin-spacing-m); + right: auto; +} + +[dir="rtl"] .ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions { + right: var(--gin-spacing-m); + left: auto; +} + +.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-secondary { + width: 100%; +} + +.ui-dialog:not(.ui-dialog-off-canvas) .views-exposed-form.views-exposed-form, +.ui-dialog:not(.ui-dialog-off-canvas) .views-displays { + border: 1px solid var(--gin-border-color-layer); +} + +@media (max-width: 47.99em) { + .ui-dialog:not(.ui-dialog-off-canvas) { + min-width: 92%; + max-width: 92%; + } +} + +.ui-dialog { + position: absolute; + left: 0; + top: 0; + font-family: var(--gin-font); + outline: none; +} + +.ui-dialog, .ui-dialog:focus, .ui-dialog:focus:active, .ui-dialog:focus:hover { + box-shadow: var(--gin-shadow-l1); +} + +.ui-dialog .ui-dialog-titlebar { + line-height: 1.2; + padding: var(--gin-spacing-m) var(--gin-spacing-l); + background: #1b1b1d; + border: 0 none; + border-radius: var(--gin-border-m) var(--gin-border-m) 0 0; + position: relative; +} + +@media (forced-colors: active) { + .ui-dialog .ui-dialog-titlebar { + border-bottom: 1px solid buttonBorder; + } +} + +.ui-dialog .ui-dialog-title { + font-size: var(--gin-font-size-l); + font-weight: var(--gin-font-weight-normal); + color: #fff; + width: 100%; + box-sizing: border-box; +} + +[dir="ltr"] .ui-dialog .ui-dialog-title { + padding-right: var(--gin-spacing-xl); +} + +[dir="rtl"] .ui-dialog .ui-dialog-title { + padding-left: var(--gin-spacing-xl); +} + +.ui-dialog .ui-dialog-content { + color: var(--gin-color-text); +} + +.ui-dialog .ui-widget-content.ui-dialog-buttonpane { + padding: var(--gin-spacing-s) var(--gin-spacing-l); + border-top: 1px solid var(--gin-border-color-layer); + border-bottom-left-radius: var(--gin-border-m); + border-bottom-right-radius: var(--gin-border-m); + background: var(--gin-bg-app); +} + +.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button { + font-weight: var(--gin-font-weight-heavy); + margin-top: 0; + margin-bottom: 0; +} + +[dir="ltr"] .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type { + margin-right: 0; +} + +[dir="rtl"] .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type { + margin-left: 0; +} + +.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger, +.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger { + border-color: var(--gin-color-danger) !important; +} + +.ui-dialog .ui-dialog-buttonset { + margin-top: 0; +} + +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + top: 50%; + width: 2rem; + height: 2rem; + opacity: .8; + margin: 0 var(--gin-spacing-m); + transform: translateY(-50%); + background: none; + border: none; +} + +[dir="ltr"] .ui-dialog .ui-dialog-titlebar-close { + left: auto; + right: 0; +} + +[dir="rtl"] .ui-dialog .ui-dialog-titlebar-close { + right: auto; + left: 0; +} + +.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { + width: 100%; + height: 100%; + top: 0; + margin: 0; + transform: none; + background: #fff; + -webkit-mask-image: url("../../media/sprite.svg#close-view"); + mask-image: url("../../media/sprite.svg#close-view"); + -webkit-mask-size: var(--gin-icon-size-close) var(--gin-icon-size-close); + mask-size: var(--gin-icon-size-close) var(--gin-icon-size-close); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { + left: 0; +} + +[dir="rtl"] .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { + right: 0; +} + +@media (forced-colors: active) { + .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { + background: linktext; + } +} + +.ui-dialog .ui-dialog-titlebar-close:hover { + opacity: 1; +} + +.ui-dialog .ui-widget-content.ui-dialog-content { + padding-left: var(--gin-spacing-l); + padding-right: var(--gin-spacing-l); + background: var(--gin-bg-layer); +} + +.ui-dialog .gin-layer-wrapper { + margin-bottom: var(--gin-spacing-l); +} + +.erl-overlay, +.layout-paragraphs-dialog { + position: fixed !important; + top: 50% !important; + width: calc(100% - var(--gin-spacing-xl)) !important; +} + +[dir="ltr"] .erl-overlay, +[dir="ltr"] .layout-paragraphs-dialog { + left: 50% !important; + transform: translate(-50%, -50%); +} + +[dir="rtl"] .erl-overlay, +[dir="rtl"] .layout-paragraphs-dialog { + right: 50% !important; + transform: translate(50%, -50%); +} + +@media (min-width: 64em) { + .erl-overlay, + .layout-paragraphs-dialog { + width: calc(100% - var(--gin-spacing-xxxl)) !important; + } +} + +ul.paragraphs-add-dialog-list { + margin: var(--gin-spacing-l) 0; +} + +.ui-widget-overlay { + opacity: .9; + background: var(--gin-bg-layer2); +} + +.views-ui-dialog .views-offset-bottom { + border-top: 1px solid var(--gin-border-color); +} + +@media (forced-colors: active) { + .views-ui-dialog .views-offset-bottom { + border-top: none; + } +} + +.ui-widget-content a { + color: var(--gin-color-primary); +} + +.ui-widget.ui-dialog.ui-dialog-off-canvas { + --gin-offcanvas-active: var(--gin-color-primary); + background: #444; + border: 0 none; + box-shadow: 0 0 48px rgba(0, 0, 0, .075); +} + +.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar { + background: #1b1b1d; + border-radius: 0; +} + +.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-resizable-w { + border: 0 none; + background-color: transparent; +} + +.ui-widget.ui-dialog.ui-dialog-off-canvas .fieldset { + color: var(--gin-color-text); +} + +.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type=submit] { + background: var(--gin-offcanvas-active); +} + +.ui-dialog .ui-widget-content.ui-dialog-content { + overflow: auto; +} + +.ui-dialog.webform-off-canvas .ui-widget-content.ui-dialog-content { + background: var(--gin-bg-layer); +} + +table.treetable tr.branch { + background-color: transparent; +} + +.ui-dialog .gin-layer-wrapper { + margin-bottom: var(--gin-spacing-l); + margin-top: var(--gin-spacing-l); +} + diff --git a/contrib/gin/dist/css/components/dropzonejs.css b/contrib/gin/dist/css/components/dropzonejs.css new file mode 100644 index 00000000..0bc373dd --- /dev/null +++ b/contrib/gin/dist/css/components/dropzonejs.css @@ -0,0 +1,13 @@ +.dropzone { + margin: 0; + background: var(--gin-bg-layer2); + border: 0 none; + background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2300000066' stroke-width='5' stroke-dasharray='8%2c8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); + border-radius: var(--gin-border-m); +} + +.dropzone.dz-drag-hover { + border: 0 none; + background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23000000' stroke-width='5' stroke-dasharray='8%2c8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); +} + diff --git a/contrib/gin/dist/css/components/edit_form.css b/contrib/gin/dist/css/components/edit_form.css new file mode 100644 index 00000000..21d1e3d3 --- /dev/null +++ b/contrib/gin/dist/css/components/edit_form.css @@ -0,0 +1,326 @@ +@media (min-width: 64em) { + [dir="ltr"] .gin--edit-form { + padding-right: var(--gin-sidebar-offset); + } + + [dir="rtl"] .gin--edit-form { + padding-left: var(--gin-sidebar-offset); + } + + [dir="ltr"] .gin--edit-form .dialog-off-canvas-main-canvas { + transition: padding-left var(--gin-transition-fast); + } + + [dir="rtl"] .gin--edit-form .dialog-off-canvas-main-canvas { + transition: padding-right var(--gin-transition-fast); + } + + [dir="ltr"] .gin--edit-form.js-off-canvas-dialog-open { + padding-right: 0; + } + + [dir="rtl"] .gin--edit-form.js-off-canvas-dialog-open { + padding-left: 0; + } + + .gin--edit-form.js-off-canvas-dialog-open .layout-region.layout-region-node-secondary { + visibility: hidden; + opacity: 0; + } +} + +.gin--edit-form [data-drupal-link-system-path*="/delete"] { + display: none; +} + +.gin--edit-form .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .contextual-toolbar-tab { + display: none; +} + +.gin--edit-form .layout-node-form { + overflow: inherit; + display: block; +} + +.gin--edit-form .layout-region-node-main, +.gin--edit-form .layout-region-node-secondary .layout-region-node-footer { + float: none; +} + +.gin--edit-form .layout-region-node-main, +.gin--edit-form .layout-region-node-footer { + width: 100%; +} + +[dir="ltr"] .gin--edit-form .layout-region-node-main, +[dir="ltr"] .gin--edit-form .layout-region-node-footer { + padding-right: 0; +} + +[dir="rtl"] .gin--edit-form .layout-region-node-main, +[dir="rtl"] .gin--edit-form .layout-region-node-footer { + padding-left: 0; +} + +@media (min-width: 64em) { + .gin--edit-form .layout-region-node-main, + .gin--edit-form .layout-region-node-footer { + flex-basis: 40%; + flex-shrink: 1; + flex-grow: 1; + min-width: 0; + } +} + +@media (min-width: 108.125em) { + .gin--edit-form .page-wrapper__node-edit-form .block-page-title-block { + width: 100%; + } +} + +@media (min-width: 64em) { + .gin--edit-form .page-wrapper__node-edit-form .block-page-title-block .page-title { + width: auto; + margin: 0; + overflow: hidden; + } +} + +.gin--edit-form .page-wrapper__node-edit-form .block-local-tasks-block, +.gin--edit-form .page-wrapper__node-edit-form .block-system-main-block, +.gin--edit-form .page-wrapper__node-edit-form .messages-list, +.gin--edit-form .page-wrapper__node-edit-form .node-form, +.gin--edit-form .page-wrapper__node-edit-form .node-confirm-form, +.gin--edit-form .page-wrapper__node-edit-form .admin-list, +.gin--edit-form .page-wrapper__node-edit-form .help { + width: 100%; + max-width: 1280px; + margin-left: auto; + margin-right: auto; + box-sizing: border-box; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary { + z-index: 103; + width: var(--gin-sidebar-width); + height: calc(100% - var(--gin-toolbar-y-offset)); + position: fixed; + top: var(--gin-toolbar-y-offset); + margin: 0; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + background: var(--gin-bg-layer); + transition: all var(--gin-transition-fast); +} + +[dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary { + right: 0; + border-left: 1px solid var(--gin-border-color-layer); +} + +[dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary { + left: 0; + border-right: 1px solid var(--gin-border-color-layer); +} + +.gin--dark-mode .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary { + box-shadow: 0 0 4px rgba(0, 0, 0, .1); +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .gin-sidebar .form-actions { + margin: 0; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .gin-sidebar .form-actions .action-link { + margin-top: var(--gin-spacing-xs); + margin-bottom: 0; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .field--name-revision-log, +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .field--name-revision-log-message { + margin-top: var(--gin-spacing-l); +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .accordion { + background: none; + border: 0 none; + box-shadow: none; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__header { + color: var(--gin-color-text); + padding-left: 1.5rem; + padding-right: 1.5rem; + background-color: var(--gin-bg-layer); + border: 0 none; +} + +@media (max-width: 60.99em) { + .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__header { + padding-top: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); + } + + [dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__header { + padding-right: var(--gin-spacing-l); + } + + [dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__header { + padding-left: var(--gin-spacing-l); + } +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__title { + color: var(--gin-color-title); + font-weight: var(--gin-font-weight-semibold); + margin-top: var(--gin-spacing-xxs); + margin-bottom: var(--gin-spacing-m); + text-shadow: none; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item { + margin: 0; + border: 0 none; + border-bottom: 1px solid var(--gin-border-color-layer); + border-radius: 0; +} + +.gin--dark-mode .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item { + border-color: var(--gin-border-color); +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary { + display: block; +} + +[dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary { + padding-left: 3rem; +} + +[dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary { + padding-right: 3rem; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary .details-title { + position: static; +} + +[dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary .details-title { + padding-left: 0; +} + +[dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary .details-title { + padding-right: 0; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary::before { + top: var(--gin-spacing-xl); +} + +[dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary::before { + left: 1.5rem; +} + +[dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary::before { + right: 1.5rem; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item > .claro-details__summary:focus::after { + border-radius: 6px; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .claro-details__content { + margin-left: 1.5rem; + margin-right: 1.5rem; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .claro-details__content .claro-details__wrapper { + margin: var(--gin-spacing-l); +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .redirect-table__path { + width: 47%; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-type--entity-autocomplete .claro-autocomplete { + width: 100%; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-items-inline { + display: flex; + flex-wrap: wrap; +} + +@media (min-width: 26.25em) { + .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-items-inline { + flex-wrap: nowrap; + } +} + +@media (min-width: 64em) and (max-width: 79.99em) { + .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-items-inline { + flex-wrap: wrap; + } +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date { + display: block; + flex-basis: 100%; + flex-grow: 1; +} + +@media (min-width: 26.25em) { + .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date { + flex-basis: 50%; + } +} + +@media (min-width: 64em) and (max-width: 79.99em) { + .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date { + flex-basis: 100%; + } +} + +@media (min-width: 26.25em) { + [dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date:first-of-type { + margin-right: var(--gin-spacing-xs); + } + + [dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date:first-of-type { + margin-left: var(--gin-spacing-xs); + } +} + +@media (min-width: 64em) and (max-width: 79.99em) { + [dir="ltr"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date:first-of-type { + margin-right: 0; + } + + [dir="rtl"] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date:first-of-type { + margin-left: 0; + } +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date:nth-of-type(2) { + flex-basis: 134px; +} + +.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta > .accordion__item .form-datetime-wrapper .form-type--date .form-element { + min-width: 0; + width: 100%; +} + +.gin--edit-form .revision-current { + background-color: var(--gin-color-primary-light-active); +} + +.gin--edit-form .field--name-title .form-element { + font-size: var(--gin-font-size-h3); + font-weight: var(--gin-font-weight-semibold); + line-height: normal; + letter-spacing: -0.025em; + width: 100%; + padding-top: var(--gin-spacing-s); + padding-bottom: var(--gin-spacing-s); +} + diff --git a/contrib/gin/dist/css/components/entity_browser.css b/contrib/gin/dist/css/components/entity_browser.css new file mode 100644 index 00000000..30960d83 --- /dev/null +++ b/contrib/gin/dist/css/components/entity_browser.css @@ -0,0 +1,229 @@ +.entities-list:not(.entities-list--single-item) { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); + grid-gap: var(--gin-spacing-m); + margin-bottom: var(--gin-spacing-m); +} + +.entities-list.entities-list--single-item .item-container { + max-width: 180px; +} + +.entities-list .item-container { + word-break: break-all; + position: relative; + margin: 0; + min-height: 80px; + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-l); +} + +.entities-list .item-container .field__item { + border: 3px solid transparent; + border-radius: var(--gin-border-xl); + overflow: hidden; +} + +.entities-list .item-container .field__item:hover, .entities-list .item-container .field__item:focus { + border-color: var(--gin-color-primary) !important; + cursor: pointer; +} + +[dir="ltr"] .entities-list .item-container.label { + padding: var(--gin-spacing-s) var(--gin-spacing-xxl) var(--gin-spacing-s) var(--gin-spacing-s); +} + +[dir="rtl"] .entities-list .item-container.label { + padding: var(--gin-spacing-s) var(--gin-spacing-s) var(--gin-spacing-s) var(--gin-spacing-xxl); +} + +.entities-list .item-container img { + vertical-align: middle; +} + +.entities-list .item-container > .entity-browser-remove-selected-entity, +.entities-list .item-container > .remove-button { + all: unset; + background-color: white; + background-image: url("../../media/sprite.svg#trash-view"); + background-repeat: no-repeat; + background-position: center; + background-size: 15px 15px; + border-radius: 50%; + border-color: transparent !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, .15); + color: transparent; + width: 29px; + height: 29px; + margin: var(--gin-spacing-s); + position: absolute; + top: 0; +} + +[dir="ltr"] .entities-list .item-container > .entity-browser-remove-selected-entity, +[dir="ltr"] .entities-list .item-container > .remove-button { + right: 0; +} + +[dir="rtl"] .entities-list .item-container > .entity-browser-remove-selected-entity, +[dir="rtl"] .entities-list .item-container > .remove-button { + left: 0; +} + +.entities-list .item-container > .entity-browser-remove-selected-entity:hover, .entities-list .item-container > .entity-browser-remove-selected-entity:focus, +.entities-list .item-container > .remove-button:hover, +.entities-list .item-container > .remove-button:focus { + background-color: white; + border-color: var(--gin-color-primary) !important; + color: transparent; + cursor: pointer; +} + +.entities-list .item-container > .replace-button, +.entities-list .item-container > .edit-button { + all: unset; + background-color: white; + background-image: url("../../media/sprite.svg#edit-view"); + background-repeat: no-repeat; + background-position: center; + background-size: 15px 15px; + border-radius: 50%; + border-color: transparent !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, .15); + color: transparent; + width: 29px; + height: 29px; + margin: var(--gin-spacing-s); + position: absolute; + top: 0; +} + +[dir="ltr"] .entities-list .item-container > .replace-button, +[dir="ltr"] .entities-list .item-container > .edit-button { + right: 2.6rem; +} + +[dir="rtl"] .entities-list .item-container > .replace-button, +[dir="rtl"] .entities-list .item-container > .edit-button { + left: 2.6rem; +} + +.entities-list .item-container > .replace-button:hover, .entities-list .item-container > .replace-button:focus, +.entities-list .item-container > .edit-button:hover, +.entities-list .item-container > .edit-button:focus { + background-color: white; + border-color: var(--gin-color-primary) !important; + color: transparent; + cursor: pointer; +} + +table.entities-list:not(.entities-list--single-item) { + display: block; +} + +table.entities-list td { + height: auto; + padding: 10px 12px; +} + +.gin-entity-browser .entity-browser-form { + padding: 0; + border: 0 none; + box-shadow: none; +} + +.gin-entity-browser .entity-browser-form .page-wrapper > .layout-container { + margin: 0; +} + +.gin-entity-browser .entity-browser-form .views-view-grid .views-col { + position: relative; +} + +.gin-entity-browser .entity-browser-form .view-content { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); + grid-gap: var(--gin-spacing-m); + margin-bottom: var(--gin-spacing-m); +} + +.gin-entity-browser .entity-browser-form .views-row { + border: 1px solid var(--gin-border-color); + border-radius: calc(var(--gin-border-xl) + 2px); + position: relative; +} + +.gin-entity-browser .entity-browser-form .views-row .views-field-thumbnail__target-id:hover, .gin-entity-browser .entity-browser-form .views-row .views-field-thumbnail__target-id:focus { + cursor: pointer; + border-color: var(--gin-color-primary); +} + +.gin-entity-browser .entity-browser-form .views-row .views-field-name { + padding: var(--gin-spacing-xs); +} + +.gin-entity-browser .entity-browser-form .views-row .views-field-entity-browser-select { + position: absolute; + top: 0; + margin: var(--gin-spacing-s); +} + +[dir="ltr"] .gin-entity-browser .entity-browser-form .views-row .views-field-entity-browser-select { + left: 0; +} + +[dir="rtl"] .gin-entity-browser .entity-browser-form .views-row .views-field-entity-browser-select { + right: 0; +} + +.gin-entity-browser .entity-browser-form .views-row .views-field-entity-browser-select .form-item { + margin: 0; +} + +.gin-entity-browser .entity-browser-form .media-info { + word-wrap: break-word; + font-size: var(--gin-font-size-s); +} + +.gin-entity-browser .entity-browser-form .views-field-thumbnail__target-id { + border: 3px solid transparent; + border-radius: var(--gin-border-xl); + overflow: hidden; +} + +.gin-entity-browser .entity-browser-form .views-field-thumbnail__target-id:hover, .gin-entity-browser .entity-browser-form .views-field-thumbnail__target-id:focus { + border-color: var(--gin-color-primary); +} + +.gin-entity-browser .entity-browser-form .entities-list { + border-top: var(--gin-border-xs) solid var(--gin-border-color-form-element); + padding-top: var(--gin-spacing-m); +} + +.gin-entity-browser .views-exposed-form { + box-shadow: none; +} + +.field--widget-entity-browser-entity-reference .entities-list.sortable .item-container:hover, .field--widget-entity-browser-entity-reference .entities-list.sortable .item-container:focus, +.field--widget-entity-browser-entity-reference .entities-list.sortable .field__item:hover, +.field--widget-entity-browser-entity-reference .entities-list.sortable .field__item:focus { + cursor: move; + opacity: 1; +} + +.eb-tabs { + margin-bottom: .75em; +} + +[dir="ltr"] .eb-tabs { + margin-left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .eb-tabs { + margin-right: var(--gin-spacing-xxs); +} + +.eb-tabs ul { + border-bottom: none; +} + diff --git a/contrib/gin/dist/css/components/entity_reference_layout.css b/contrib/gin/dist/css/components/entity_reference_layout.css new file mode 100644 index 00000000..6d495bec --- /dev/null +++ b/contrib/gin/dist/css/components/entity_reference_layout.css @@ -0,0 +1,235 @@ +.erl-field .layout-radio-item.active { + background: transparent; +} + +.erl-field .erl-disabled-items, +.erl-field .erl-disabled-items.form-item.form-wrapper { + padding: var(--gin-spacing-m); + margin-bottom: -6rem; + background: #f1f1f3; + border-radius: var(--gin-border-m); +} + +.gin--dark-mode .erl-field .erl-disabled-items, +.gin--dark-mode .erl-field .erl-disabled-items.form-item.form-wrapper { + background: var(--gin-bg-layer2); +} + +.erl-field .erl-disabled-items, .erl-field .erl-disabled-items:hover, .erl-field .erl-disabled-items:active, +.erl-field .erl-disabled-items.form-item.form-wrapper, +.erl-field .erl-disabled-items.form-item.form-wrapper:hover, +.erl-field .erl-disabled-items.form-item.form-wrapper:active { + border: 0 none; +} + +.erl-field .erl-disabled-items .fieldset__label, +.erl-field .erl-disabled-items.form-item.form-wrapper .fieldset__label { + padding: var(--gin-spacing-m) 0 var(--gin-spacing-l); +} + +.erl-field .erl-disabled-items__description, +.erl-field .erl-disabled-items.form-item.form-wrapper__description { + font-size: var(--gin-font-size-s); + color: #999; +} + +.erl-disabled-items > .fieldset__wrapper { + margin: 0; +} + +.erl-field .erl-add-content:focus { + outline: none; + box-shadow: none; +} + +.erl-field .erl-actions .erl-edit, .erl-field .erl-actions .erl-edit:hover, +.erl-field .erl-actions .erl-remove, +.erl-field .erl-actions .erl-remove:hover { + box-shadow: none; + border-color: transparent !important; + border-radius: 50%; +} + +.erl-field .erl-add-section, +.erl-field .erl-add-content--single button { + position: static; + display: block; + width: 100%; + color: var(--gin-color-primary); + line-height: 1.3; + background: var(--gin-bg-item-hover); + padding: var(--gin-spacing-m) var(--gin-spacing-m) 34px var(--gin-spacing-m); + border: 1px dashed var(--gin-color-primary); + border-radius: var(--gin-border-m); + transform: none; +} + +.erl-field .erl-add-section, .erl-field .erl-add-section:hover, .erl-field .erl-add-section:active, +.erl-field .erl-add-content--single button, +.erl-field .erl-add-content--single button:hover, +.erl-field .erl-add-content--single button:active { + text-decoration: none; +} + +.erl-field .erl-add-section:hover, .erl-field .erl-add-section:active, +.erl-field .erl-add-content--single button:hover, +.erl-field .erl-add-content--single button:active { + color: var(--gin-color-primary-hover); + background: var(--gin-color-primary-light); +} + +.erl-field .erl-item:last-of-type > .erl-add-content--single { + opacity: 1; +} + +[dir="ltr"] .erl-field .erl-add-content--single button .icon { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .erl-field .erl-add-content--single button .icon { + margin-left: var(--gin-spacing-xs); +} + +.erl-field .layout-radio-item > div { + display: flex; + align-items: center; +} + +[dir="ltr"] .erl-field .layout-radio-item .form-item { + margin-left: var(--gin-spacing-xs); +} + +[dir="rtl"] .erl-field .layout-radio-item .form-item { + margin-right: var(--gin-spacing-xs); +} + +.erl-field .layout-radio-item.active { + outline: var(--gin-border-xs) solid var(--gin-color-focus); +} + +.erl-layout-region:hover button.erl-add-content__toggle { + opacity: 1; +} + +.erl-overlay .erl-form { + overflow-x: hidden; + overflow-y: visible; + max-height: 85vh !important; +} + +.erl-overlay.erl-loading div.loading { + border-radius: 6px; +} + +.gin--dark-mode .erl-overlay.erl-loading div.loading { + background: rgba(0, 0, 0, .3); +} + +.erl-disabled-wrapper .erl-item { + border-color: #fff; +} + +.erl-disabled-wrapper .erl-item:not(:last-of-type) { + margin-bottom: var(--gin-spacing-m); +} + +.erl-disabled-wrapper .erl-disabled-items__description { + top: var(--gin-spacing-m); +} + +.erl-item label.paragraph-type-label, +.erl-item label.paragraph-type--label { + margin: -1px; + position: absolute; + top: 12px; + border: 0 none; + font-style: normal; + color: var(--gin-color-text-light); + opacity: .75; +} + +[dir="ltr"] .erl-item label.paragraph-type-label, +[dir="ltr"] .erl-item label.paragraph-type--label { + left: 50%; + transform: translate(-50%); +} + +[dir="rtl"] .erl-item label.paragraph-type-label, +[dir="rtl"] .erl-item label.paragraph-type--label { + right: 50%; + transform: translate(50%); +} + +.erl-item .layout-controls { + opacity: 1; + position: absolute; + top: var(--gin-spacing-xs); +} + +[dir="ltr"] .erl-item .layout-controls { + left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .erl-item .layout-controls { + right: var(--gin-spacing-xxs); +} + +.erl-item .paragraph .field { + line-height: 1.5; + margin: .5em 0; +} + +.erl-item .paragraph .field--name-field-title { + font-weight: var(--gin-font-weight-heavy); +} + +.erl-item .paragraph .field--type-image { + max-height: 400px; + overflow: hidden; +} + +.erl-item .paragraph .field--name-field-paragraphs { + display: flex; + flex-wrap: wrap; +} + +.erl-item .paragraph .field--name-field-paragraphs .field__item { + flex-basis: 100%; +} + +[dir="ltr"] .erl-item .paragraph .field--name-field-paragraphs .field__item { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .erl-item .paragraph .field--name-field-paragraphs .field__item { + margin-left: var(--gin-spacing-xs); +} + +.erl-item .erl-actions { + visibility: visible; + position: absolute; + top: var(--gin-spacing-xs); +} + +[dir="ltr"] .erl-item .erl-actions { + right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .erl-item .erl-actions { + left: var(--gin-spacing-xxs); +} + +.erl-layout.erl-item.form-wrapper:hover > button.erl-add-content__toggle, .erl-layout.erl-item.form-wrapper:hover > button.layout-paragraphs-add-content__toggle { + opacity: 1; +} + +.erl-layout.erl-item.form-wrapper .erl-actions input.erl-edit, +.erl-layout.erl-item.form-wrapper .erl-actions input.erl-remove { + opacity: .75; +} + +.erl-layout.erl-item.form-wrapper .erl-actions input.erl-edit:hover, +.erl-layout.erl-item.form-wrapper .erl-actions input.erl-remove:hover { + opacity: 1; +} + diff --git a/contrib/gin/dist/css/components/inline_entity_form.css b/contrib/gin/dist/css/components/inline_entity_form.css new file mode 100644 index 00000000..8ccf4a0a --- /dev/null +++ b/contrib/gin/dist/css/components/inline_entity_form.css @@ -0,0 +1,58 @@ +.ief-entity-table .ief-row-form { + border: 1px solid var(--gin-border-color); +} + +.ief-entity-table .ief-row-form:hover { + background: transparent; +} + +.ief-entity-table .ief-row-form td { + padding-bottom: 0; +} + +.ief-entity-table .ief-row-form .form-item { + margin-top: var(--gin-spacing-density-s); + margin-bottom: var(--gin-spacing-density-s); +} + +.ief-form > .form-wrapper > .form-wrapper:last-of-type { + background: var(--gin-bg-layer2); + padding: 0 var(--gin-spacing-m); + margin: 0 calc(var(--gin-spacing-m) * -1); +} + +.ief-form.ief-form-bottom { + border: 1px solid var(--gin-border-color); +} + +.ief-form.ief-form-bottom .fieldset__wrapper { + margin-bottom: 0; +} + +/* Fixes for 'Inline entity form - Complex' widgets inside paragraphs */ + +.paragraphs-tabs-wrapper .field-multiple-table .ief-entity-table .draggable { + display: table-row; + /* The .draggable padding is not applied because of display: table-row */ +} + +[dir="ltr"] .paragraphs-tabs-wrapper .field-multiple-table .ief-entity-table .draggable.drag-previous > .tabledrag-cell::before { + left: var(--gin-spacing-xs); +} + +[dir="rtl"] .paragraphs-tabs-wrapper .field-multiple-table .ief-entity-table .draggable.drag-previous > .tabledrag-cell::before { + right: var(--gin-spacing-xs); +} + +[dir="ltr"] .paragraphs-tabs-wrapper .field-multiple-table .ief-entity-table .draggable .tabledrag-cell-content__item { + padding-left: var(--gin-spacing-s); +} + +[dir="rtl"] .paragraphs-tabs-wrapper .field-multiple-table .ief-entity-table .draggable .tabledrag-cell-content__item { + padding-right: var(--gin-spacing-s); +} + +.paragraphs-tabs-wrapper .field-multiple-table .ief-entity-operations { + display: flex; +} + diff --git a/contrib/gin/dist/css/components/layout_paragraphs.css b/contrib/gin/dist/css/components/layout_paragraphs.css new file mode 100644 index 00000000..b7a5846b --- /dev/null +++ b/contrib/gin/dist/css/components/layout_paragraphs.css @@ -0,0 +1,918 @@ +.layout-paragraphs-field, +.erl-field { + border: 0 none; + box-shadow: none; +} + +.layout-paragraphs-field .layout-paragraphs-layout, +.erl-field .erl-layout { + background: none; +} + +.layout-paragraphs-field .layout-paragraphs-layout .layout, +.erl-field .erl-layout .layout { + border-bottom: 1px solid var(--gin-border-color); + background: var(--gin-bg-layer); + border-bottom-left-radius: var(--gin-border-m); + border-bottom-right-radius: var(--gin-border-m); +} + +[dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout .layout, +[dir="ltr"] .erl-field .erl-layout .layout { + border-left: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout .layout, +[dir="rtl"] .erl-field .erl-layout .layout { + border-right: 1px solid var(--gin-border-color); +} + +.layout-paragraphs-field .layout-paragraphs-layout .layout-controls, +.layout-paragraphs-field .layout-paragraphs-layout .layout-paragraphs-actions, +.layout-paragraphs-field .layout-paragraphs-layout .erl-actions, +.erl-field .erl-layout .layout-controls, +.erl-field .erl-layout .layout-paragraphs-actions, +.erl-field .erl-layout .erl-actions { + background: transparent; +} + +.layout-paragraphs-field .layout-radio-item.active { + background: transparent; +} + +.layout-paragraphs-field .layout-paragraphs-actions .layout-paragraphs-edit, .layout-paragraphs-field .layout-paragraphs-actions .layout-paragraphs-edit:hover, +.layout-paragraphs-field .layout-paragraphs-actions .layout-paragraphs-remove, +.layout-paragraphs-field .layout-paragraphs-actions .layout-paragraphs-remove:hover { + box-shadow: none; + border-color: transparent !important; + border-radius: 50%; +} + +.layout-paragraphs-field .layout-paragraphs-item:last-of-type > .layout-paragraphs-add-content--single { + opacity: 1; +} + +[dir="ltr"] .layout-paragraphs-field .layout-paragraphs-add-content--single button .icon { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .layout-paragraphs-field .layout-paragraphs-add-content--single button .icon { + margin-left: var(--gin-spacing-xs); +} + +.layout-paragraphs-field .active-items { + padding-bottom: var(--gin-spacing-xl); +} + +.layout-paragraphs-field .layout-handle, +.layout-paragraphs-field .layout-up, +.layout-paragraphs-field .layout-down { + font-size: 0; +} + +[dir="ltr"] .layout-paragraphs-field .layout-select__item { + margin-left: 0; +} + +[dir="rtl"] .layout-paragraphs-field .layout-select__item { + margin-right: 0; +} + +.layout-paragraphs-field .layout-select__item input + label { + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-m); +} + +.layout-paragraphs-field .layout-select__item input:checked + label { + border: 1px solid var(--gin-color-primary); + box-shadow: 0 0 0 1px var(--gin-color-primary); + outline: none; +} + +.layout-paragraphs-field .layout-radio-item > div { + display: flex; + align-items: center; +} + +[dir="ltr"] .layout-paragraphs-field .layout-radio-item .form-item { + margin-left: var(--gin-spacing-xs); +} + +[dir="rtl"] .layout-paragraphs-field .layout-radio-item .form-item { + margin-right: var(--gin-spacing-xs); +} + +.layout-paragraphs-field .layout-radio-item.active { + outline: var(--gin-border-xs) solid var(--gin-color-focus); +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-item { + margin-bottom: var(--gin-spacing-m); +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-item:last-of-type { + margin-bottom: var(--gin-spacing-s); +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item:hover > button.layout-paragraphs-add-content__toggle { + opacity: 1; +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-actions input.layout-paragraphs-edit, +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-actions input.layout-paragraphs-remove { + opacity: .75; +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-actions input.layout-paragraphs-edit:hover, +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-actions input.layout-paragraphs-remove:hover { + opacity: 1; +} + +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-controls, +.layout-paragraphs-field .layout-paragraphs-layout.layout-paragraphs-item .layout-paragraphs-actions { + height: 24px; + background-color: transparent; +} + +[dir="ltr"] .layout-paragraphs-field .paragraph--view-mode--preview { + padding-right: 0; +} + +[dir="rtl"] .layout-paragraphs-field .paragraph--view-mode--preview { + padding-left: 0; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items > .fieldset__wrapper .layout-paragraphs-item { + border: var(--gin-border-xs) solid #fff; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items > .fieldset__wrapper .layout-paragraphs-item:not(:last-of-type) { + margin-bottom: var(--gin-spacing-m); +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items > .fieldset__wrapper .layout-paragraphs-item .layout-paragraphs-add-content__toggle { + display: none; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items__description { + margin-bottom: calc((var(--gin-spacing-xs) + var(--gin-spacing-xl)) * -1); + pointer-events: none; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items__items { + padding: 20px; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper { + padding: var(--gin-spacing-m); + margin-top: 0; + margin-bottom: -6rem; + background: #f1f1f3; + border-radius: var(--gin-border-m); +} + +.gin--dark-mode .layout-paragraphs-field .layout-paragraphs-disabled-items, +.gin--dark-mode .layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper { + background: var(--gin-bg-layer2); +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items, .layout-paragraphs-field .layout-paragraphs-disabled-items:hover, .layout-paragraphs-field .layout-paragraphs-disabled-items:active, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper:hover, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper:active { + border: 0 none; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items .fieldset__wrapper, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper .fieldset__wrapper { + padding: 0; + margin: 0; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items .fieldset__label, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper .fieldset__label { + padding: var(--gin-spacing-m) 0 var(--gin-spacing-l); +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items__description, +.layout-paragraphs-field .layout-paragraphs-disabled-items.form-item.form-wrapper__description { + font-size: var(--gin-font-size-s); + color: #999; +} + +.layout-paragraphs-field .layout-paragraphs-disabled-items > .fieldset__wrapper, +.erl-field .erl-disabled-wrapper { + padding: var(--gin-spacing-xs); + background-color: transparent; + background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2300000045' stroke-width='5' stroke-dasharray='8%2c8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); + border: 0 none; + border-radius: var(--gin-border-m); +} + +.layout-paragraphs-layout-region, +.layout-paragraphs-field .layout-paragraphs-layout-region, +.layout-paragraphs-disabled-items, +.erl-layout-region, +.erl-field .erl-layout-region, +.erl-disabled-items { + padding: var(--gin-spacing-xs); + background: #fff; + box-shadow: none; + box-sizing: border-box; +} + +.layout-paragraphs-layout-region, .layout-paragraphs-layout-region:hover, .layout-paragraphs-layout-region:focus-within, +.layout-paragraphs-field .layout-paragraphs-layout-region, +.layout-paragraphs-field .layout-paragraphs-layout-region:hover, +.layout-paragraphs-field .layout-paragraphs-layout-region:focus-within, +.layout-paragraphs-disabled-items, +.layout-paragraphs-disabled-items:hover, +.layout-paragraphs-disabled-items:focus-within, +.erl-layout-region, +.erl-layout-region:hover, +.erl-layout-region:focus-within, +.erl-field .erl-layout-region, +.erl-field .erl-layout-region:hover, +.erl-field .erl-layout-region:focus-within, +.erl-disabled-items, +.erl-disabled-items:hover, +.erl-disabled-items:focus-within { + background: transparent; + border: 0 none; + border-top: 1px solid var(--gin-border-color); +} + +[dir="ltr"] .layout-paragraphs-layout-region, [dir="ltr"] .layout-paragraphs-layout-region:hover, [dir="ltr"] .layout-paragraphs-layout-region:focus-within, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region:hover, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region:focus-within, [dir="ltr"] .layout-paragraphs-disabled-items, [dir="ltr"] .layout-paragraphs-disabled-items:hover, [dir="ltr"] .layout-paragraphs-disabled-items:focus-within, [dir="ltr"] .erl-layout-region, [dir="ltr"] .erl-layout-region:hover, [dir="ltr"] .erl-layout-region:focus-within, [dir="ltr"] .erl-field .erl-layout-region, [dir="ltr"] .erl-field .erl-layout-region:hover, [dir="ltr"] .erl-field .erl-layout-region:focus-within, [dir="ltr"] .erl-disabled-items, [dir="ltr"] .erl-disabled-items:hover, [dir="ltr"] .erl-disabled-items:focus-within { + border-right: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .layout-paragraphs-layout-region, [dir="rtl"] .layout-paragraphs-layout-region:hover, [dir="rtl"] .layout-paragraphs-layout-region:focus-within, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region:hover, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region:focus-within, [dir="rtl"] .layout-paragraphs-disabled-items, [dir="rtl"] .layout-paragraphs-disabled-items:hover, [dir="rtl"] .layout-paragraphs-disabled-items:focus-within, [dir="rtl"] .erl-layout-region, [dir="rtl"] .erl-layout-region:hover, [dir="rtl"] .erl-layout-region:focus-within, [dir="rtl"] .erl-field .erl-layout-region, [dir="rtl"] .erl-field .erl-layout-region:hover, [dir="rtl"] .erl-field .erl-layout-region:focus-within, [dir="rtl"] .erl-disabled-items, [dir="rtl"] .erl-disabled-items:hover, [dir="rtl"] .erl-disabled-items:focus-within { + border-left: 1px solid var(--gin-border-color); +} + +[dir="ltr"] .layout-paragraphs-layout-region:last-of-type, [dir="ltr"] .layout-paragraphs-layout-region:hover:last-of-type, [dir="ltr"] .layout-paragraphs-layout-region:focus-within:last-of-type, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region:last-of-type, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region:hover:last-of-type, [dir="ltr"] .layout-paragraphs-field .layout-paragraphs-layout-region:focus-within:last-of-type, [dir="ltr"] .layout-paragraphs-disabled-items:last-of-type, [dir="ltr"] .layout-paragraphs-disabled-items:hover:last-of-type, [dir="ltr"] .layout-paragraphs-disabled-items:focus-within:last-of-type, [dir="ltr"] .erl-layout-region:last-of-type, [dir="ltr"] .erl-layout-region:hover:last-of-type, [dir="ltr"] .erl-layout-region:focus-within:last-of-type, [dir="ltr"] .erl-field .erl-layout-region:last-of-type, [dir="ltr"] .erl-field .erl-layout-region:hover:last-of-type, [dir="ltr"] .erl-field .erl-layout-region:focus-within:last-of-type, [dir="ltr"] .erl-disabled-items:last-of-type, [dir="ltr"] .erl-disabled-items:hover:last-of-type, [dir="ltr"] .erl-disabled-items:focus-within:last-of-type { + border-bottom-right-radius: var(--gin-border-m); +} + +[dir="rtl"] .layout-paragraphs-layout-region:last-of-type, [dir="rtl"] .layout-paragraphs-layout-region:hover:last-of-type, [dir="rtl"] .layout-paragraphs-layout-region:focus-within:last-of-type, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region:last-of-type, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region:hover:last-of-type, [dir="rtl"] .layout-paragraphs-field .layout-paragraphs-layout-region:focus-within:last-of-type, [dir="rtl"] .layout-paragraphs-disabled-items:last-of-type, [dir="rtl"] .layout-paragraphs-disabled-items:hover:last-of-type, [dir="rtl"] .layout-paragraphs-disabled-items:focus-within:last-of-type, [dir="rtl"] .erl-layout-region:last-of-type, [dir="rtl"] .erl-layout-region:hover:last-of-type, [dir="rtl"] .erl-layout-region:focus-within:last-of-type, [dir="rtl"] .erl-field .erl-layout-region:last-of-type, [dir="rtl"] .erl-field .erl-layout-region:hover:last-of-type, [dir="rtl"] .erl-field .erl-layout-region:focus-within:last-of-type, [dir="rtl"] .erl-disabled-items:last-of-type, [dir="rtl"] .erl-disabled-items:hover:last-of-type, [dir="rtl"] .erl-disabled-items:focus-within:last-of-type { + border-bottom-left-radius: var(--gin-border-m); +} + +.layout-paragraphs-layout-region .layout-label, +.layout-paragraphs-field .layout-paragraphs-layout-region .layout-label, +.layout-paragraphs-disabled-items .layout-label, +.erl-layout-region .layout-label, +.erl-field .erl-layout-region .layout-label, +.erl-disabled-items .layout-label { + display: none; +} + +.layout-paragraphs-item, +.active-items .layout-paragraphs-item, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover, +.erl-item, +.erl-field .erl-layout .erl-item, +.erl-field .erl-disabled-items .erl-item { + position: relative; + padding: calc(var(--gin-spacing-xl) + var(--gin-spacing-xs)) var(--gin-spacing-l) 0 var(--gin-spacing-l); + background: #fff; + border: var(--gin-border-xs) solid #fff; + background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2300000045' stroke-width='4' stroke-dasharray='8%2c8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); + border-radius: var(--gin-border-l); +} + +.layout-paragraphs-item:not(:last-of-type), +.active-items .layout-paragraphs-item:not(:last-of-type), +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:not(:last-of-type), +.erl-item:not(:last-of-type), +.erl-field .erl-layout .erl-item:not(:last-of-type), +.erl-field .erl-disabled-items .erl-item:not(:last-of-type) { + margin-bottom: var(--gin-spacing-xl); +} + +.layout-paragraphs-item:hover, .layout-paragraphs-item:active, .layout-paragraphs-item:focus, .layout-paragraphs-item:focus-within, +.active-items .layout-paragraphs-item:hover, +.active-items .layout-paragraphs-item:active, +.active-items .layout-paragraphs-item:focus, +.active-items .layout-paragraphs-item:focus-within, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:hover, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:active, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:focus, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:focus-within, +.erl-item:hover, +.erl-item:active, +.erl-item:focus, +.erl-item:focus-within, +.erl-field .erl-layout .erl-item:hover, +.erl-field .erl-layout .erl-item:active, +.erl-field .erl-layout .erl-item:focus, +.erl-field .erl-layout .erl-item:focus-within, +.erl-field .erl-disabled-items .erl-item:hover, +.erl-field .erl-disabled-items .erl-item:active, +.erl-field .erl-disabled-items .erl-item:focus, +.erl-field .erl-disabled-items .erl-item:focus-within { + border-color: #fff; + background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23000000' stroke-width='4' stroke-dasharray='8%2c8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e"); +} + +.layout-paragraphs-item:hover .layout-label, .layout-paragraphs-item:active .layout-label, .layout-paragraphs-item:focus .layout-label, .layout-paragraphs-item:focus-within .layout-label, +.active-items .layout-paragraphs-item:hover .layout-label, +.active-items .layout-paragraphs-item:active .layout-label, +.active-items .layout-paragraphs-item:focus .layout-label, +.active-items .layout-paragraphs-item:focus-within .layout-label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:hover .layout-label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:active .layout-label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:focus .layout-label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item:hover:focus-within .layout-label, +.erl-item:hover .layout-label, +.erl-item:active .layout-label, +.erl-item:focus .layout-label, +.erl-item:focus-within .layout-label, +.erl-field .erl-layout .erl-item:hover .layout-label, +.erl-field .erl-layout .erl-item:active .layout-label, +.erl-field .erl-layout .erl-item:focus .layout-label, +.erl-field .erl-layout .erl-item:focus-within .layout-label, +.erl-field .erl-disabled-items .erl-item:hover .layout-label, +.erl-field .erl-disabled-items .erl-item:active .layout-label, +.erl-field .erl-disabled-items .erl-item:focus .layout-label, +.erl-field .erl-disabled-items .erl-item:focus-within .layout-label { + display: block; + margin: 0; +} + +.layout-paragraphs-field.is-moving .layout-paragraphs-item.is-moving { + border-color: #fff; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.erl-item label.paragraph-type-label, +.erl-item label.paragraph-type--label, +.layout-paragraphs-item label.paragraph-type-label, +.layout-paragraphs-item label.paragraph-type--label { + margin: -1px; + position: absolute; + top: 12px; + border: 0 none; + font-style: normal; + color: var(--gin-color-text-light); + opacity: .75; +} + +[dir="ltr"] .erl-item label.paragraph-type-label, +[dir="ltr"] .erl-item label.paragraph-type--label, +[dir="ltr"] .layout-paragraphs-item label.paragraph-type-label, +[dir="ltr"] .layout-paragraphs-item label.paragraph-type--label { + left: 50%; + transform: translate(-50%); +} + +[dir="rtl"] .erl-item label.paragraph-type-label, +[dir="rtl"] .erl-item label.paragraph-type--label, +[dir="rtl"] .layout-paragraphs-item label.paragraph-type-label, +[dir="rtl"] .layout-paragraphs-item label.paragraph-type--label { + right: 50%; + transform: translate(50%); +} + +.erl-item .layout-controls, +.layout-paragraphs-item .layout-controls { + opacity: 1; + position: absolute; + top: var(--gin-spacing-xs); +} + +[dir="ltr"] .erl-item .layout-controls, +[dir="ltr"] .layout-paragraphs-item .layout-controls { + left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .erl-item .layout-controls, +[dir="rtl"] .layout-paragraphs-item .layout-controls { + right: var(--gin-spacing-xxs); +} + +.erl-item .layout-paragraphs-actions, +.layout-paragraphs-item .layout-paragraphs-actions { + visibility: visible; + position: absolute; + top: var(--gin-spacing-xs); +} + +[dir="ltr"] .erl-item .layout-paragraphs-actions, +[dir="ltr"] .layout-paragraphs-item .layout-paragraphs-actions { + right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .erl-item .layout-paragraphs-actions, +[dir="rtl"] .layout-paragraphs-item .layout-paragraphs-actions { + left: var(--gin-spacing-xxs); +} + +.erl-item .paragraph .field, +.layout-paragraphs-item .paragraph .field { + color: #222; + line-height: 1.5; + margin: .5em 0; +} + +.erl-item .paragraph .field--name-field-title, +.layout-paragraphs-item .paragraph .field--name-field-title { + font-weight: var(--gin-font-weight-heavy); +} + +.erl-item .paragraph .field--type-image, +.layout-paragraphs-item .paragraph .field--type-image { + max-height: 400px; + overflow: hidden; +} + +.erl-item .paragraph .field--name-field-paragraphs, +.layout-paragraphs-item .paragraph .field--name-field-paragraphs { + display: flex; + flex-wrap: wrap; +} + +.erl-item .paragraph .field--name-field-paragraphs .field__item, +.layout-paragraphs-item .paragraph .field--name-field-paragraphs .field__item { + flex-basis: 100%; +} + +[dir="ltr"] .erl-item .paragraph .field--name-field-paragraphs .field__item, +[dir="ltr"] .layout-paragraphs-item .paragraph .field--name-field-paragraphs .field__item { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .erl-item .paragraph .field--name-field-paragraphs .field__item, +[dir="rtl"] .layout-paragraphs-item .paragraph .field--name-field-paragraphs .field__item { + margin-left: var(--gin-spacing-xs); +} + +.layout-paragraphs-item.layout-paragraphs-layout, +.active-items .layout-paragraphs-item.layout-paragraphs-layout, +.layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover, +.erl-layout.erl-item.form-wrapper { + position: relative; + padding: 47px 0 0; + margin-bottom: var(--gin-spacing-m); + background: none; + border: 0 none; + border-radius: var(--gin-border-m); + transition: none; +} + +.layout-paragraphs-item.layout-paragraphs-layout::before, +.active-items .layout-paragraphs-item.layout-paragraphs-layout::before, +.layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover::before, +.erl-layout.erl-item.form-wrapper::before { + content: ""; + display: block; + position: absolute; + top: 0; + width: 100%; + height: 48px; + background: #fff; + border-radius: var(--gin-border-m) var(--gin-border-m) 0 0; + box-shadow: inset 0 0 0 1px var(--gin-border-color); +} + +[dir="ltr"] .layout-paragraphs-item.layout-paragraphs-layout::before, +[dir="ltr"] .active-items .layout-paragraphs-item.layout-paragraphs-layout::before, +[dir="ltr"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover::before, +[dir="ltr"] .erl-layout.erl-item.form-wrapper::before { + left: 0; +} + +[dir="rtl"] .layout-paragraphs-item.layout-paragraphs-layout::before, +[dir="rtl"] .active-items .layout-paragraphs-item.layout-paragraphs-layout::before, +[dir="rtl"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover::before, +[dir="rtl"] .erl-layout.erl-item.form-wrapper::before { + right: 0; +} + +.gin--dark-mode .layout-paragraphs-item.layout-paragraphs-layout::before, +.gin--dark-mode .active-items .layout-paragraphs-item.layout-paragraphs-layout::before, +.gin--dark-mode .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover::before, +.gin--dark-mode .erl-layout.erl-item.form-wrapper::before { + background: var(--gin-bg-layer2); +} + +.layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +.layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +.active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +.active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout-label, +.layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout--label, +.erl-layout.erl-item.form-wrapper .paragraph-layout-label, +.erl-layout.erl-item.form-wrapper .paragraph-layout--label { + opacity: .6; + position: absolute; + top: 12px; + font-style: normal; + font-weight: var(--gin-font-weight-heavy) !important; + color: var(--gin-color-text); + padding: 0; +} + +[dir="ltr"] .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +[dir="ltr"] .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +[dir="ltr"] .active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +[dir="ltr"] .active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +[dir="ltr"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout-label, +[dir="ltr"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout--label, +[dir="ltr"] .erl-layout.erl-item.form-wrapper .paragraph-layout-label, +[dir="ltr"] .erl-layout.erl-item.form-wrapper .paragraph-layout--label { + transform: translateX(-50%); +} + +[dir="rtl"] .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +[dir="rtl"] .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +[dir="rtl"] .active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout-label, +[dir="rtl"] .active-items .layout-paragraphs-item.layout-paragraphs-layout .paragraph-layout--label, +[dir="rtl"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout-label, +[dir="rtl"] .layout-paragraphs-field.is-moving .layout-paragraphs-item.layout-paragraphs-layout:hover .paragraph-layout--label, +[dir="rtl"] .erl-layout.erl-item.form-wrapper .paragraph-layout-label, +[dir="rtl"] .erl-layout.erl-item.form-wrapper .paragraph-layout--label { + transform: translateX(50%); +} + +.layout-paragraphs-loading div.spinner, +.erl-loading div.spinner { + width: 1.125rem; + height: 1.125rem; + animation: gin-throbber .75s linear infinite; + border: 2px solid var(--gin-color-primary); + border-radius: 50%; +} + +[dir="ltr"] .layout-paragraphs-loading div.spinner, +[dir="ltr"] .erl-loading div.spinner { + border-right: 2px dotted transparent; +} + +[dir="rtl"] .layout-paragraphs-loading div.spinner, +[dir="rtl"] .erl-loading div.spinner { + border-left: 2px dotted transparent; +} + +.layout-paragraphs-add-content:focus, +.erl-add-content:focus { + outline: none; + box-shadow: none; +} + +.layout-paragraphs-add-content__toggle, +.erl-add-content__toggle { + opacity: 1; + bottom: 2px; + background: var(--gin-color-primary); + border-radius: 50%; +} + +.layout-paragraphs-add-content__toggle:before, +.erl-add-content__toggle:before { + content: ""; + display: block; + width: 100%; + height: 100%; + background: var(--gin-color-button-text); + -webkit-mask-image: url("../../media/sprite.svg#add-view"); + mask-image: url("../../media/sprite.svg#add-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; +} + +.layout-paragraphs-add-content__group, .layout-paragraphs-add-content--group, +.erl-add-content__group, +.erl-add-content--group { + display: flex; + flex-wrap: wrap; + width: 100%; + max-width: 800px; + max-height: 480px; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + background: var(--gin-bg-app); + border: 0 none; + border-radius: var(--gin-border-m); +} + +[dir="ltr"] .layout-paragraphs-add-content__group, [dir="ltr"] .layout-paragraphs-add-content--group, [dir="ltr"] .erl-add-content__group, [dir="ltr"] .erl-add-content--group { + transform: translateX(-50%); +} + +[dir="rtl"] .layout-paragraphs-add-content__group, [dir="rtl"] .layout-paragraphs-add-content--group, [dir="rtl"] .erl-add-content__group, [dir="rtl"] .erl-add-content--group { + transform: translateX(50%); +} + +.layout-paragraphs-add-content__group button, .layout-paragraphs-add-content--group button, +.erl-add-content__group button, +.erl-add-content--group button { + color: #000; + text-align: center; + flex-basis: 33.333%; + margin-bottom: var(--gin-spacing-m); +} + +@media (min-width: 64em) { + .layout-paragraphs-add-content__group button, .layout-paragraphs-add-content--group button, + .erl-add-content__group button, + .erl-add-content--group button { + flex-basis: 25%; + } +} + +.layout-paragraphs-add-content__group button img, .layout-paragraphs-add-content--group button img, +.erl-add-content__group button img, +.erl-add-content--group button img { + width: 24px; + height: 24px; + float: none; + display: block; + margin: var(--gin-spacing-xs) auto; +} + +@media (min-width: 64em) { + .layout-paragraphs-add-content__group button img, .layout-paragraphs-add-content--group button img, + .erl-add-content__group button img, + .erl-add-content--group button img { + width: 30px; + height: 40px; + } +} + +.layout-paragraphs-add-content--single, +.layout-paragraphs-item > .layout-paragraphs-add-content--single, +.erl-field .erl-add-content--single, +.erl-field .erl-item > .erl-add-content--single { + position: static; + width: 100%; + margin: var(--gin-spacing-m) 0 0 0; + box-sizing: border-box; +} + +[dir="ltr"] .layout-paragraphs-add-content--single, +[dir="ltr"] .layout-paragraphs-item > .layout-paragraphs-add-content--single, +[dir="ltr"] .erl-field .erl-add-content--single, +[dir="ltr"] .erl-field .erl-item > .erl-add-content--single { + left: 0; +} + +[dir="rtl"] .layout-paragraphs-add-content--single, +[dir="rtl"] .layout-paragraphs-item > .layout-paragraphs-add-content--single, +[dir="rtl"] .erl-field .erl-add-content--single, +[dir="rtl"] .erl-field .erl-item > .erl-add-content--single { + right: 0; +} + +.layout-paragraphs-add-more-menu, +.erl-add-more-menu { + outline: none; + border-radius: var(--gin-border-m); + box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 10px 40px rgba(0, 0, 0, .15); + overflow: hidden; +} + +@media (min-width: 64em) { + .layout-paragraphs-add-more-menu, + .erl-add-more-menu { + width: 400px; + } +} + +.layout-paragraphs-add-more-menu.beneath::before, .layout-paragraphs-add-more-menu.above::after, +.erl-add-more-menu.beneath::before, +.erl-add-more-menu.above::after { + display: none; +} + +.layout-paragraphs-add-more-menu__search, +.erl-add-more-menu__search { + background: var(--gin-bg-layer3); + border-bottom: 1px solid var(--gin-border-color-layer2); + border-radius: 0; +} + +.layout-paragraphs-add-more-menu__item, +.erl-add-more-menu__item { + position: relative; + display: flex; + align-self: stretch; +} + +.layout-paragraphs-add-more-menu__item:last-of-type, +.erl-add-more-menu__item:last-of-type { + margin-bottom: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl)); +} + +.layout-paragraphs-add-more-menu__item.hidden, +.erl-add-more-menu__item.hidden { + display: none; +} + +.layout-paragraphs-add-more-menu__item a, +.erl-add-more-menu__item a { + align-self: stretch; + width: 100%; + color: var(--gin-color-text); + padding: var(--gin-spacing-xs); + border-radius: var(--gin-border-m); +} + +.layout-paragraphs-add-more-menu__item a:hover, +.erl-add-more-menu__item a:hover { + background-color: var(--gin-color-primary-light); +} + +.layout-paragraphs-add-more-menu__item img, +.erl-add-more-menu__item img { + width: 24px; + height: 24px; + margin-bottom: var(--gin-spacing-xs); +} + +@media (min-width: 64em) { + .layout-paragraphs-add-more-menu__item img, + .erl-add-more-menu__item img { + width: 32px; + height: 32px; + } +} + +.layout-paragraphs-add-more-menu__group, +.erl-add-more-menu__group { + background: var(--gin-bg-layer3); + border: 0 none; + border-radius: 0; +} + +.layout-paragraphs-add-more-menu__group--layout, .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__group--layout, +.erl-add-more-menu__group--content { + justify-content: flex-start; + overflow-x: hidden; + padding-bottom: var(--gin-spacing-xxs); +} + +.layout-paragraphs-add-more-menu__group--layout:not(:empty)::before, .layout-paragraphs-add-more-menu__group--content::before, +.erl-add-more-menu__group--layout:not(:empty)::before, +.erl-add-more-menu__group--content::before { + color: var(--gin-color-title); + flex-basis: 100%; + padding: var(--gin-spacing-m) var(--gin-spacing-m) 0; + font-size: var(--gin-font-size-s); + opacity: .4; +} + +.layout-paragraphs-add-more-menu__group--layout:not(:empty)::before, +.erl-add-more-menu__group--layout:not(:empty)::before { + content: var(--gin-lp-layout, "Layout"); + display: block; + width: 100%; +} + +[dir="ltr"] .layout-paragraphs-add-more-menu__group--layout:not(:empty)::before, +[dir="ltr"] .erl-add-more-menu__group--layout:not(:empty)::before { + padding-left: 0; + margin-left: var(--gin-spacing-m); +} + +[dir="rtl"] .layout-paragraphs-add-more-menu__group--layout:not(:empty)::before, +[dir="rtl"] .erl-add-more-menu__group--layout:not(:empty)::before { + padding-right: 0; + margin-right: var(--gin-spacing-m); +} + +.layout-paragraphs-add-more-menu__group--content::before, +.erl-add-more-menu__group--content::before { + content: var(--gin-lp-content, "Content"); +} + +.layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__group--layout + .erl-add-more-menu__group--content { + margin-top: -2.6rem; + margin-bottom: -2.6rem; + z-index: 1; + position: relative; + background: var(--gin-bg-layer3); + border-top: 1px solid var(--gin-border-color-layer); +} + +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.erl-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content, +.erl-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content, +.erl-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content { + margin-bottom: 0; +} + +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.layout-paragraphs-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .layout-paragraphs-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .erl-add-more-menu__group .layout-paragraphs-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .layout-paragraphs-add-more-menu__group--content > div:last-of-type, +.erl-add-more-menu__search + .erl-add-more-menu__group .erl-add-more-menu__group--layout + .erl-add-more-menu__group--content > div:last-of-type { + margin-bottom: 0; +} + +fieldset.layout-paragraphs-field, +fieldset.fieldset.erl-field { + position: relative; + padding-top: 0; + padding-left: 0; + padding-right: 0; + background: transparent; + box-shadow: none; +} + +fieldset.layout-paragraphs-field > legend, +fieldset.fieldset.erl-field > legend { + display: none; +} + +fieldset.layout-paragraphs-field > .fieldset__wrapper, +fieldset.fieldset.erl-field > .fieldset__wrapper { + margin: 0; +} + +fieldset.layout-paragraphs-field > .fieldset__wrapper > .active-items:not(:empty) ~ .layout-paragraphs-add-content__toggle, +fieldset.fieldset.erl-field > .fieldset__wrapper > .active-items:not(:empty) ~ .layout-paragraphs-add-content__toggle { + display: none; +} + +.layout-paragraphs-field .layout-paragraphs-moving-message { + z-index: 2; + top: calc(var(--gin-spacing-xs) * -1); + width: calc(100% - var(--gin-spacing-xxl)); + padding: var(--gin-spacing-xs); + margin: var(--gin-spacing-m); + border-radius: var(--gin-border-s); +} + +.gu-transit, +.layout-paragraphs-field .layout-paragraphs-item.gu-transit, +.erl-field .erl-item.gu-transit { + background: var(--gin-color-primary-light-active); + border: var(--gin-border-xs) solid var(--gin-color-primary); +} + +.gu-mirror, +.layout-paragraphs-layout.layout-paragraphs-item.gu-mirror, +.erl-layout.erl-item.gu-mirror { + border: var(--gin-border-xs) solid var(--gin-color-focus); + border-radius: var(--gin-border-m); +} + +.gu-mirror::before, +.gu-mirror .layout-paragraphs-actions, +.gu-mirror .layout-paragraphs-add-content__toggle, +.gu-mirror .erl-actions, +.layout-paragraphs-layout.layout-paragraphs-item.gu-mirror::before, +.layout-paragraphs-layout.layout-paragraphs-item.gu-mirror .layout-paragraphs-actions, +.layout-paragraphs-layout.layout-paragraphs-item.gu-mirror .layout-paragraphs-add-content__toggle, +.layout-paragraphs-layout.layout-paragraphs-item.gu-mirror .erl-actions, +.erl-layout.erl-item.gu-mirror::before, +.erl-layout.erl-item.gu-mirror .layout-paragraphs-actions, +.erl-layout.erl-item.gu-mirror .layout-paragraphs-add-content__toggle, +.erl-layout.erl-item.gu-mirror .erl-actions { + display: none; +} + +.ui-widget-content:focus { + outline: none; + box-shadow: none; +} + +.ui-widget-content .layout-paragraphs-form-actions { + margin-bottom: 0 !important; + padding-top: 0; + padding-bottom: 0; +} + diff --git a/contrib/gin/dist/css/components/layout_paragraphs_2.0.css b/contrib/gin/dist/css/components/layout_paragraphs_2.0.css new file mode 100644 index 00000000..c985efe3 --- /dev/null +++ b/contrib/gin/dist/css/components/layout_paragraphs_2.0.css @@ -0,0 +1,38 @@ +.lpb-controls.is-layout { + background-color: var(--gin-color-contextual); +} + +.lp-builder:not(.is-navigating) .js-lpb-component:hover, +.lp-builder:not(.is-navigating) .js-lpb-component:focus-within { + outline: 2px solid var(--gin-color-primary); +} + +.lp-builder:not(.is-navigating) .lpb-layout.js-lpb-component:hover, +.lp-builder:not(.is-navigating) .lpb-layout.js-lpb-component:focus-within { + outline: 1px solid var(--gin-color-primary); +} + +.lp-builder:not(.is-navigating) .js-lpb-component:hover .js-lpb-region:hover, +.lp-builder:not(.is-navigating) .js-lpb-component:focus-within .js-lpb-region:focus-within { + outline: 1px dashed var(--gin-color-primary); +} + +.js-lpb-component:hover .js-lpb-region, +.js-lpb-component:focus-within .js-lpb-region { + outline: 1px dashed var(--gin-color-primary); +} + +.lpb-component-list { + padding-top: var(--gin-spacing-l); + padding-bottom: var(--gin-spacing-l); +} + +.layout-paragraphs-delete-component-form { + padding-top: var(--gin-spacing-l); + padding-bottom: var(--gin-spacing-s); +} + +.layout-select__item input.form-boolean:checked + label.option { + outline: 2px solid var(--gin-color-primary); +} + diff --git a/contrib/gin/dist/css/components/linkit.css b/contrib/gin/dist/css/components/linkit.css new file mode 100644 index 00000000..63d7eb0f --- /dev/null +++ b/contrib/gin/dist/css/components/linkit.css @@ -0,0 +1,5 @@ +.linkit-matcher-add-form .form-type--boolean .form-boolean, +.linkit-attribute-add-form .form-type--boolean .form-boolean { + top: var(--gin-spacing-xxs); +} + diff --git a/contrib/gin/dist/css/components/media_library.css b/contrib/gin/dist/css/components/media_library.css new file mode 100644 index 00000000..a1b2ebe6 --- /dev/null +++ b/contrib/gin/dist/css/components/media_library.css @@ -0,0 +1,488 @@ +.media-library-edit__link, .media-library-item .media-library-item__edit, .media-library-item .media-library-item__remove, .media-library-item .media-library-item__remove.button { + border-color: var(--gin-border-color) !important; +} + +.media-library-edit__link:link, .media-library-edit__link:hover, .media-library-edit__link:focus, .media-library-edit__link:active, .media-library-edit__link:not(:hover):not(:checked), .media-library-item .media-library-item__edit:link, .media-library-item .media-library-item__edit:hover, .media-library-item .media-library-item__edit:focus, .media-library-item .media-library-item__edit:active, .media-library-item .media-library-item__edit:not(:hover):not(:checked), .media-library-item .media-library-item__remove:link, .media-library-item .media-library-item__remove:hover, .media-library-item .media-library-item__remove:focus, .media-library-item .media-library-item__remove:active, .media-library-item .media-library-item__remove:not(:hover):not(:checked), .media-library-item .media-library-item__remove.button:link, .media-library-item .media-library-item__remove.button:hover, .media-library-item .media-library-item__remove.button:focus, .media-library-item .media-library-item__remove.button:active, .media-library-item .media-library-item__remove.button:not(:hover):not(:checked) { + border-color: transparent !important; +} + +.media-library-edit__link:hover, .media-library-edit__link:focus, .media-library-edit__link:active, .media-library-item .media-library-item__edit:hover, .media-library-item .media-library-item__edit:focus, .media-library-item .media-library-item__edit:active, .media-library-item .media-library-item__remove:hover, .media-library-item .media-library-item__remove:focus, .media-library-item .media-library-item__remove:active, .media-library-item .media-library-item__remove.button:hover, .media-library-item .media-library-item__remove.button:focus, .media-library-item .media-library-item__remove.button:active { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus) !important; +} + +.media-library-edit__link, .media-library-edit__link:hover, .media-library-edit__link:focus, .media-library-edit__link:active, .media-library-item .media-library-item__edit, .media-library-item .media-library-item__edit:hover, .media-library-item .media-library-item__edit:focus, .media-library-item .media-library-item__edit:active, .media-library-item .media-library-item__remove, .media-library-item .media-library-item__remove:hover, .media-library-item .media-library-item__remove:focus, .media-library-item .media-library-item__remove:active, .media-library-item .media-library-item__remove.button, .media-library-item .media-library-item__remove.button:hover, .media-library-item .media-library-item__remove.button:focus, .media-library-item .media-library-item__remove.button:active { + width: 32px; + height: 32px; + margin: var(--gin-spacing-s); + background-color: white; + border-radius: 50%; + box-shadow: 0 2px 4px rgba(0, 0, 0, .15); + box-sizing: border-box; +} + +.media-library-edit__link, .media-library-item .media-library-item__edit { + top: .625rem; + background-image: url("../../media/sprite.svg#media-edit-view"); + background-size: .75rem .75rem; +} + +[dir="ltr"] .media-library-edit__link, [dir="ltr"] .media-library-item .media-library-item__edit { + right: 3.125rem; +} + +[dir="rtl"] .media-library-edit__link, [dir="rtl"] .media-library-item .media-library-item__edit { + left: 3.125rem; +} + +.media-library-item .media-library-item__remove, .media-library-item .media-library-item__remove.button { + background-image: url("../../media/sprite.svg#media-remove-view"); + background-size: .75rem .75rem; +} + +.media-library-item { + background: none; +} + +.media-library-item img { + background-color: var(--gin-pattern-fallback); + background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2); +} + +[dir="ltr"] .media-library-item img { + background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%); + background-position: 0 0, var(--gin-pattern-square) var(--gin-pattern-square), var(--gin-pattern-square) var(--gin-pattern-square), 0 0; +} + +[dir="rtl"] .media-library-item img { + background-image: linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%); + background-position: 100% 0, var(--gin-pattern-square) var(--gin-pattern-square), var(--gin-pattern-square) var(--gin-pattern-square), 100% 0; +} + +@media screen and (-ms-high-contrast: active) { + .media-library-item img { + background: none; + } +} + +.media-library-item--grid { + border-radius: var(--gin-border-xl); +} + +.media-library-item--grid::before, .media-library-item--grid.is-hover::before, .media-library-item--grid.checked::before, .media-library-item--grid.is-focus::before { + display: none; +} + +.media-library-item--grid.sortable-chosen { + background: var(--gin-bg-layer); + box-shadow: 0 0 48px rgba(0, 0, 0, .075) !important; + outline: none; +} + +.media-library-item--grid.sortable-chosen .media-library-item__remove { + display: none; +} + +.media-library-item--grid.sortable-ghost { + border: 2px dashed var(--gin-border-color); +} + +.media-library-item__content { + display: flex; + height: 100%; +} + +.media-library-item__content article { + width: 100%; +} + +.media-library-item__click-to-select-trigger { + overflow: inherit; +} + +.media-library-item__name { + color: var(--gin-color-text); + word-break: break-all; + text-overflow: initial; + white-space: initial; + overflow: visible; + margin: 0; +} + +.media-library-item__attributes { + position: static; + padding: var(--gin-spacing-xs); + background: none; +} + +.media-library-item:focus .media-library-item__preview-wrapper { + box-shadow: none; +} + +.media-library-item .media-library-item__preview { + position: relative; + padding-bottom: 100%; + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-xl); + overflow: hidden; +} + +.media-library-item .media-library-item__preview .field img { + position: absolute; + top: 0; + width: 100%; + height: 100%; + object-fit: cover; +} + +[dir="ltr"] .media-library-item .media-library-item__preview .field img { + left: 0; +} + +[dir="rtl"] .media-library-item .media-library-item__preview .field img { + right: 0; +} + +.media-library-item.is-hover .media-library-item__preview { + border-color: var(--gin-color-text); + box-shadow: 0 0 0 2px var(--gin-color-text); +} + +.media-library-item.checked .media-library-item__preview, .media-library-item.is-active .media-library-item__preview { + border-color: var(--gin-color-primary); + box-shadow: 0 0 0 2px var(--gin-color-primary); +} + +.media-library-item__click-to-select-checkbox .form-boolean { + width: 29px; + height: 29px; + border-radius: var(--gin-border-xs); + box-shadow: 0 2px 4px rgba(0, 0, 0, .15); +} + +.media-library-item__click-to-select-checkbox .form-boolean, .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean { + border-radius: var(--gin-border-xs); +} + +.media-library-item__click-to-select-checkbox .form-boolean:not(:checked), .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:checked) { + background-color: white; +} + +.media-library-item__click-to-select-checkbox .form-boolean:not(:hover):not(:checked), .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:hover):not(:checked) { + border-color: transparent !important; +} + +.media-library-item__click-to-select-checkbox .form-boolean:focus, .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:focus { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus) !important; +} + +.media-library-item__click-to-select-checkbox .form-boolean:checked, .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:checked { + background-color: var(--gin-color-primary); + border-color: var(--gin-color-primary); + box-shadow: none; +} + +.media-library-item .form-item { + margin: var(--gin-spacing-xs); +} + +.media-library-item .ajax-progress { + transform: translateY(-50%); +} + +.media-library-views-form { + flex-wrap: initial; + flex-direction: column; +} + +fieldset.media-library-widget .media-library-widget__toggle-weight { + font-size: var(--gin-font-size-xxs); + padding: var(--gin-spacing-xs); +} + +fieldset.media-library-widget .media-library-edit__link, fieldset.media-library-widget .media-library-item .media-library-item__edit, fieldset.media-library-widget .media-library-item .media-library-item__remove, fieldset.media-library-widget .media-library-item .media-library-item__remove.button { + margin: var(--gin-spacing-xs); +} + +.media-library-widget-empty-text { + color: var(--gin-color-text-light); + margin: 0 0 calc(var(--gin-spacing-xs) * -1) 0; +} + +.media-library-open-button { + margin-top: 0; +} + +.media-library-add-form__preview { + background: var(--gin-bg-app); +} + +.media-library-add-form__input-wrapper { + padding: 0; + border: none; + background: transparent; + box-shadow: none; +} + +.media-library-add-form__input-wrapper .form-item--upload { + margin-top: 0; +} + +[dir="ltr"] .media-library-add-form__input-wrapper .form-item--upload { + margin-right: 0; +} + +[dir="rtl"] .media-library-add-form__input-wrapper .form-item--upload { + margin-left: 0; +} + +.media-library-add-form__input-wrapper .dropzone-enable .button { + margin: 0; +} + +.media-library-menu { + border-color: var(--gin-border-color); + background-color: var(--gin-bg-app); +} + +.media-library-menu__link { + color: var(--gin-color-text); + text-shadow: none; + border-color: var(--gin-border-color); + background-color: transparent; +} + +.media-library-menu__link:active, .media-library-menu__link:hover, .media-library-menu__link:focus, .media-library-menu__link.active, .media-library-menu__link:hover:focus, .media-library-menu__link.active:hover, .media-library-menu__link.active:focus { + color: var(--gin-color-primary); + text-shadow: none; + background-color: var(--gin-bg-layer); + border-bottom: 1px solid var(--gin-border-color); + box-shadow: none; +} + +[dir="ltr"] .media-library-menu__link:active, [dir="ltr"] .media-library-menu__link:hover, [dir="ltr"] .media-library-menu__link:focus, [dir="ltr"] .media-library-menu__link.active, [dir="ltr"] .media-library-menu__link:hover:focus, [dir="ltr"] .media-library-menu__link.active:hover, [dir="ltr"] .media-library-menu__link.active:focus { + border-right: 0 none; +} + +[dir="rtl"] .media-library-menu__link:active, [dir="rtl"] .media-library-menu__link:hover, [dir="rtl"] .media-library-menu__link:focus, [dir="rtl"] .media-library-menu__link.active, [dir="rtl"] .media-library-menu__link:hover:focus, [dir="rtl"] .media-library-menu__link.active:hover, [dir="rtl"] .media-library-menu__link.active:focus { + border-left: 0 none; +} + +[dir="ltr"] .media-library-menu__link.active::before { + border-left-color: var(--gin-color-primary); +} + +[dir="rtl"] .media-library-menu__link.active::before { + border-right-color: var(--gin-color-primary); +} + +.media-library-menu__link:focus::after { + border: var(--gin-border-xs) solid var(--gin-color-focus); +} + +[dir="ltr"] + .media-library-content { + border-left: 1px solid var(--gin-border-color); +} + +[dir="rtl"] + .media-library-content { + border-right: 1px solid var(--gin-border-color); +} + +.media-library-view .view-header { + padding: var(--gin-spacing-m); + color: var(--gin-color-text); + text-decoration: none; + background: var(--gin-bg-layer3); + border-radius: var(--gin-border-m); + box-shadow: var(--gin-shadow-l1); +} + +.media-library-view .views-form { + background: transparent !important; +} + +.media-library-wrapper { + margin-top: 0; + margin-left: calc(var(--gin-spacing-m) * -1); + margin-right: calc(var(--gin-spacing-m) * -1); +} + +.media-library-wrapper .views-display-link { + position: relative; + color: var(--gin-color-text); + text-decoration: none; + background-image: none; + white-space: nowrap; +} + +.media-library-wrapper .views-display-link::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + position: absolute; + top: 1px; + background-color: var(--gin-color-text); +} + +[dir="ltr"] .media-library-wrapper .views-display-link::before { + left: 0; +} + +[dir="rtl"] .media-library-wrapper .views-display-link::before { + right: 0; +} + +.media-library-wrapper .views-display-link.is-active { + color: var(--gin-color-primary); +} + +.media-library-wrapper .views-display-link.is-active::before { + background-color: var(--gin-color-primary); +} + +.media-library-wrapper .views-display-link-widget::before { + -webkit-mask-image: url("../../media/sprite.svg#grid-view"); + mask-image: url("../../media/sprite.svg#grid-view"); +} + +.media-library-wrapper .views-display-link-widget_table::before { + -webkit-mask-image: url("../../media/sprite.svg#list-view"); + mask-image: url("../../media/sprite.svg#list-view"); +} + +.media-library-content { + border-color: var(--gin-border-color); +} + +[dir="ltr"] .media-library-content { + border-left: 0 none; +} + +[dir="rtl"] .media-library-content { + border-right: 0 none; +} + +.media-library-select-all { + color: var(--gin-color-title); + padding: 0 var(--gin-spacing-m) var(--gin-spacing-m); + margin-top: 0; + background: var(--gin-bg-layer); + border-bottom: 1px solid var(--gin-border-color-table-header); + border-radius: 0; + box-sizing: border-box; +} + +[dir="ltr"] .media-library-select-all { + margin-left: 0; +} + +[dir="rtl"] .media-library-select-all { + margin-right: 0; +} + +.views-field-thumbnail__target-id img { + vertical-align: middle; +} + +.gin--dark-mode .ui-dialog .views-exposed-form, +.gin--dark-mode .ui-dialog .views-form { + background: var(--gin-bg-layer2); +} + +@media (min-width: 90em) { + .media-library-widget-modal .media-library-item--grid { + width: 20%; + } +} + +.media-library-widget-modal .ui-dialog-buttonpane { + flex-direction: column; +} + +.media-library-widget-modal .ui-dialog-buttonpane .form-actions { + display: flex; + flex-direction: row; + justify-content: flex-end; + white-space: nowrap; + margin-top: 0; +} + +[dir="ltr"] .media-library-widget-modal .ui-dialog-buttonpane .form-actions .button:not(:last-child) { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .media-library-widget-modal .ui-dialog-buttonpane .form-actions .button:not(:last-child) { + margin-left: var(--gin-spacing-xs); +} + +.media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count { + flex-grow: 1; + margin-bottom: var(--gin-spacing-s); +} + +@media (min-width: 36.75em) { + .media-library-widget-modal .ui-dialog-buttonpane { + flex-direction: row; + } + + .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count { + margin-bottom: 0; + } + + [dir="ltr"] .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count { + margin-left: 0; + } + + [dir="rtl"] .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count { + margin-right: 0; + } +} + +@media (min-width: 80em) { + .media-library-selection .media-library-item--grid { + width: 20%; + } +} + +.layout-region-node-secondary .media-library-selection .media-library-item--grid { + width: auto; +} + +.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item { + padding: var(--gin-spacing-xl) calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)) var(--gin-spacing-m) calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); + border: 1px solid var(--gin-border-color); +} + +.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend { + font-weight: var(--gin-font-weight-heavy); + position: relative; + top: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); + transform: translateY(50%); +} + +.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend::before { + content: ""; + display: block; + width: 100%; + height: 1px; + position: absolute; + top: calc((var(--gin-spacing-l) - var(--gin-spacing-xxs)) * -1); + background: var(--gin-border-color); +} + +[dir="ltr"] .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend::before { + left: 0; +} + +[dir="rtl"] .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend::before { + right: 0; +} + +.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > .form-item h4 { + margin-bottom: 0; +} + +.media-library-selected-count { + color: var(--gin-color-text-light); +} + diff --git a/contrib/gin/dist/css/components/module_filter.css b/contrib/gin/dist/css/components/module_filter.css new file mode 100644 index 00000000..c86dcc8d --- /dev/null +++ b/contrib/gin/dist/css/components/module_filter.css @@ -0,0 +1,123 @@ +.modules-tabs { + background: transparent; + border: 0 none; +} + +.modules-tabs__pane, .modules-tabs__menu, .modules-tabs__menu-item { + background: var(--gin-bg-layer); +} + +.modules-tabs__pane { + padding: var(--gin-spacing-l) var(--gin-spacing-l) 0 var(--gin-spacing-l); +} + +[dir="ltr"] .modules-tabs__pane { + border-left: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .modules-tabs__pane { + border-right: 1px solid var(--gin-border-color); +} + +.modules-tabs__pane table tr.enabling { + background: var(--gin-bg-green-light); +} + +.modules-tabs__menu-item { + border-top: 1px solid var(--gin-border-color); +} + +.modules-tabs__menu-item.tab__new { + border-bottom: 1px solid var(--gin-border-color); +} + +.modules-tabs__menu-item.disabled { + background-color: transparent; + border-top-color: var(--gin-border-color); + border-bottom-color: transparent; +} + +.modules-tabs__menu-item.suggest, +.modules-tabs__menu-item a:hover, +.modules-tabs__menu-item a:focus, +.modules-tabs__menu-item a:active { + background: var(--gin-bg-item-hover); +} + +.modules-tabs__menu-item.is-selected a, +.modules-tabs__menu-item.is-selected a:hover, +.modules-tabs__menu-item.is-selected a:focus, +.modules-tabs__menu-item.is-selected a:active { + background: var(--gin-bg-layer); +} + +.modules-tabs__menu-item ul.enabling { + color: var(--gin-color-green); +} + +#module-filter-update-status-form .table-filter { + float: none; +} + +[dir="ltr"] #module-filter-update-status-form .table-filter { + text-align: left; +} + +[dir="rtl"] #module-filter-update-status-form .table-filter { + text-align: right; +} + +#module-filter-update-status-form .table-filter .winnow-input { + width: 100%; +} + +#module-filter-update-status-form .table-filter .winnow-clear { + width: 44px; +} + +#module-filter-update-status-form .table-filter .winnow-clear:after { + top: 10px; +} + +[dir="ltr"] #module-filter-update-status-form .table-filter .winnow-clear:after { + right: var(--gin-spacing-xs); +} + +[dir="rtl"] #module-filter-update-status-form .table-filter .winnow-clear:after { + left: var(--gin-spacing-xs); +} + +#module-filter-update-status-form .table-filter input.form-search { + width: 100%; + padding: var(--gin-spacing-m); +} + +#module-filter-update-status-form .table-filter .form-type--search { + margin-top: 0; + margin-bottom: var(--gin-spacing-xs); +} + +.system-modules-uninstall .winnow-input { + width: 100%; +} + +[dir="ltr"] .module-filter-status { + margin-left: -1em; +} + +[dir="rtl"] .module-filter-status { + margin-right: -1em; +} + +[dir="ltr"] .modules-tabs .module-filter-status { + margin-left: 0; +} + +[dir="rtl"] .modules-tabs .module-filter-status { + margin-right: 0; +} + +.system-modules td details a { + color: var(--gin-color-primary); +} + diff --git a/contrib/gin/dist/css/components/node_preview.css b/contrib/gin/dist/css/components/node_preview.css new file mode 100644 index 00000000..6a15ab20 --- /dev/null +++ b/contrib/gin/dist/css/components/node_preview.css @@ -0,0 +1,174 @@ +.node-preview-container.node-preview-container { + font-size: var(--gin-font-size-xs); + z-index: 501; /* on top of the Drupal world */ + position: sticky; + top: 0; + padding: 0; + width: 100%; + height: var(--gin-toolbar-secondary-height); + background: rgba(255, 255, 255, .98); + border-bottom: 1px solid var(--gin-border-color-layer); +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .node-preview-container.node-preview-container { + opacity: .999; /* Fix Chrome issue with mask */ + background: rgba(255, 255, 255, .8); + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); + } +} + +.gin--dark-mode .node-preview-container.node-preview-container { + background: rgba(27, 27, 29, .98); +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .gin--dark-mode .node-preview-container.node-preview-container { + background: rgba(22, 22, 23, .9); + } +} + +.gin--high-contrast-mode .node-preview-container.node-preview-container { + background: var(--gin-bg-app); + -webkit-backdrop-filter: none; + backdrop-filter: none; +} + +.gin--navigation .node-preview-container.node-preview-container { + width: calc(100% - var(--gin-toolbar-x-offset)); +} + +[dir="ltr"] .gin--navigation .node-preview-container.node-preview-container { + margin-left: var(--gin-toolbar-x-offset); +} + +[dir="rtl"] .gin--navigation .node-preview-container.node-preview-container { + margin-right: var(--gin-toolbar-x-offset); +} + +.node-preview-container.node-preview-container .gin-layout-container { + box-sizing: border-box; +} + +.node-preview-container.node-preview-container .node-preview-backlink, +.node-preview-container.node-preview-container .node-preview-form-select label { + color: var(--gin-color-text-light); +} + +.node-preview-container.node-preview-container .node-preview-backlink { + all: revert; + position: relative; + text-decoration: none; + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-text-light); + border-radius: var(--gin-border-xxs); +} + +[dir="ltr"] .node-preview-container.node-preview-container .node-preview-backlink { + padding-left: 1.75em; +} + +[dir="rtl"] .node-preview-container.node-preview-container .node-preview-backlink { + padding-right: 1.75em; +} + +.node-preview-container.node-preview-container .node-preview-backlink:hover { + color: var(--gin-color-primary-hover); +} + +.node-preview-container.node-preview-container .node-preview-backlink:active { + color: var(--gin-color-primary-active); +} + +.node-preview-container.node-preview-container .node-preview-backlink::before { + content: ""; + display: inline-block; + position: absolute; + top: calc(50% - 1px); + width: var(--gin-icon-size-toolbar-secondary); + height: var(--gin-icon-size-toolbar-secondary); + transform: translateY(-50%); + background-color: var(--gin-icon-color); + -webkit-mask-image: url("../../media/sprite.svg#backtosite-view"); + mask-image: url("../../media/sprite.svg#backtosite-view"); + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .node-preview-container.node-preview-container .node-preview-backlink::before { + left: 0; +} + +[dir="rtl"] .node-preview-container.node-preview-container .node-preview-backlink::before { + right: 0; +} + +.node-preview-container.node-preview-container .form-item { + all: revert; +} + +.node-preview-container.node-preview-container .form-item__label { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-title); + margin: 0; +} + +.node-preview-container.node-preview-container .node-preview-form-select { + display: flex; + align-items: center; + justify-content: space-between; + width: auto; + padding: var(--gin-spacing-m) 0; + margin: 0 var(--gin-spacing-m); + height: 100%; +} + +@media (min-width: 48em) { + .node-preview-container.node-preview-container .node-preview-form-select { + margin: 0 var(--gin-spacing-xl); + } +} + +@media (min-width: 61em) { + .node-preview-container.node-preview-container .node-preview-form-select { + margin: 0 min(5vw, var(--gin-spacing-xxl)); + } +} + +[dir="ltr"] .node-preview-container.node-preview-container .node-preview-form-select label { + padding-right: .5em; +} + +[dir="rtl"] .node-preview-container.node-preview-container .node-preview-form-select label { + padding-left: .5em; +} + +.node-preview-container.node-preview-container .form-element { + all: revert; + font-size: var(--gin-font-size-s); + line-height: 1.5; + color: var(--gin-color-text); + background-color: var(--gin-bg-input); + border: 1px solid var(--gin-border-color-form-element); + border-radius: var(--gin-border-s); + box-sizing: border-box; + transition: var(--gin-transition); +} + +.node-preview-container.node-preview-container .js-hide { + display: none; +} + +.node-preview-container.node-preview-container ~ .gin-secondary-toolbar--frontend { + display: none; +} + +.node-preview-container.node-preview-container *:focus { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + diff --git a/contrib/gin/dist/css/components/paragraphs.css b/contrib/gin/dist/css/components/paragraphs.css new file mode 100644 index 00000000..75204d27 --- /dev/null +++ b/contrib/gin/dist/css/components/paragraphs.css @@ -0,0 +1,471 @@ +.paragraphs-tabs-wrapper .gin-table-scroll-wrapper { + overflow: initial; +} + +.gin--dark-mode .paragraphs-tabs-wrapper tr:hover, .paragraphs-tabs-wrapper tr:hover, .gin--dark-mode .paragraphs-tabs-wrapper tr:focus, .paragraphs-tabs-wrapper tr:focus { + background-color: inherit; +} + +.paragraphs-tabs-wrapper .paragraphs-subform { + margin-top: 0; +} + +[dir="ltr"] .paragraphs-tabs-wrapper .paragraphs-subform { + margin-right: var(--gin-spacing-m); +} + +[dir="rtl"] .paragraphs-tabs-wrapper .paragraphs-subform { + margin-left: var(--gin-spacing-m); +} + +.paragraphs-tabs-wrapper .field-multiple-table > tbody > .draggable > td + td { + width: 100%; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable { + display: block; + padding: var(--gin-spacing-m) var(--gin-spacing-xs); + margin-top: var(--gin-spacing-m); + border: 1px solid var(--gin-border-color-table); + border-radius: var(--gin-border-m); +} + +[dir="ltr"] .paragraphs-tabs-wrapper .field-multiple-table .draggable { + box-shadow: 4px 4px 10px var(--gin-bg-layer2); +} + +[dir="rtl"] .paragraphs-tabs-wrapper .field-multiple-table .draggable { + box-shadow: -4px 4px 10px var(--gin-bg-layer2); +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable.drag { + background-color: var(--gin-bg-warning-light); +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable.drag-previous > .tabledrag-cell { + position: relative; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable.drag-previous > .tabledrag-cell::before { + content: ""; + display: block; + position: absolute; + top: var(--gin-spacing-xs); + width: 4px; + height: calc(100% - var(--gin-spacing-m)); + background: var(--gin-color-warning); + border-radius: var(--gin-border-xxs); +} + +[dir="ltr"] .paragraphs-tabs-wrapper .field-multiple-table .draggable.drag-previous > .tabledrag-cell::before { + left: 0; +} + +[dir="rtl"] .paragraphs-tabs-wrapper .field-multiple-table .draggable.drag-previous > .tabledrag-cell::before { + right: 0; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable td { + padding: var(--gin-spacing-xxs); +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable .has-multiple-fields-remove-button { + width: 100%; +} + +[dir="ltr"] .paragraphs-tabs-wrapper .field-multiple-table .draggable .has-multiple-fields-remove-button { + padding-right: 0 !important; +} + +[dir="rtl"] .paragraphs-tabs-wrapper .field-multiple-table .draggable .has-multiple-fields-remove-button { + padding-left: 0 !important; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable .tabledrag-handle::after { + -webkit-mask-image: url("../../media/sprite.svg#drag-dots-view"); + mask-image: url("../../media/sprite.svg#drag-dots-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable .tabledrag-changed { + display: none; +} + +.paragraphs-tabs-wrapper .field-multiple-table .draggable:hover, .paragraphs-tabs-wrapper .field-multiple-table .draggable:focus-within { + position: relative; + border: 1px solid var(--gin-color-text); + box-shadow: 0 0 0 1px var(--gin-color-text); +} + +.paragraphs-tabs-wrapper .paragraph-type-label { + font-size: var(--gin-font-size); + font-weight: var(--gin-font-weight-heavy) !important; + font-style: normal; + color: var(--gin-color-title); + position: static; + border: 0 none; +} + +[dir="ltr"] .paragraphs-tabs-wrapper .paragraph-type-label { + padding-left: 0; +} + +[dir="rtl"] .paragraphs-tabs-wrapper .paragraph-type-label { + padding-right: 0; +} + +.paragraphs-tabs-wrapper .paragraphs-subform .paragraph-type-label { + font-size: var(--gin-font-size-s); +} + +[dir="ltr"] .paragraphs-tabs-wrapper .paragraph-type-add-modal, +[dir="ltr"] .paragraphs-tabs-wrapper .field--widget-paragraphs .paragraphs-dropbutton-wrapper { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .paragraphs-tabs-wrapper .paragraph-type-add-modal, +[dir="rtl"] .paragraphs-tabs-wrapper .field--widget-paragraphs .paragraphs-dropbutton-wrapper { + margin-left: var(--gin-spacing-xs); +} + +.paragraph .contextual { + display: none; +} + +.paragraphs-subform .form-item { + margin-bottom: var(--gin-spacing-l); +} + +.paragraphs-add-wrapper .button--small, +.paragraphs-dropbutton-wrapper .button--small { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.paragraphs-add-wrapper.button--small, +.paragraphs-dropbutton-wrapper.button--small { + padding: 0; + margin: 0; +} + +.paragraphs-dropdown-toggle { + position: relative; + margin: var(--gin-spacing-xs) 0; + background: none; +} + +.paragraphs-dropdown-toggle::after { + content: ""; + display: block; + position: absolute; + top: 0; + width: 100%; + height: 100%; + background-image: none; + background-color: var(--gin-color-text-light); + -webkit-mask-image: url("../../media/sprite.svg#more-view"); + mask-image: url("../../media/sprite.svg#more-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; +} + +[dir="ltr"] .paragraphs-dropdown-toggle::after { + left: 0; +} + +[dir="rtl"] .paragraphs-dropdown-toggle::after { + right: 0; +} + +.paragraphs-dropdown-toggle:hover, .paragraphs-dropdown-toggle:active, .paragraphs-dropdown-toggle:focus { + background-color: var(--gin-color-primary-light); + border: 0 none; +} + +.paragraphs-dropdown-toggle:hover::after, .paragraphs-dropdown-toggle:active::after, .paragraphs-dropdown-toggle:focus::after { + background-color: var(--gin-color-primary); +} + +.field--widget-paragraphs .paragraphs-tabs-wrapper .field-multiple-table tr[class*=paragraph-type--] { + margin-top: var(--gin-spacing-m); +} + +html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle, +html.js .field--widget-paragraphs .draggable .tabledrag-handle { + min-width: 20px; +} + +@media (min-width: 61em) { + html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle, + html.js .field--widget-paragraphs .draggable .tabledrag-handle { + min-width: 24px; + } +} + +html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after, +html.js .field--widget-paragraphs .draggable .tabledrag-handle::after { + position: relative; + padding: 0; +} + +html[dir="ltr"].js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after, +html[dir="ltr"].js .field--widget-paragraphs .draggable .tabledrag-handle::after { + left: 0; + margin-left: 0; +} + +html[dir="rtl"].js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after, +html[dir="rtl"].js .field--widget-paragraphs .draggable .tabledrag-handle::after { + right: 0; + margin-right: 0; +} + +.js .paragraphs-collapsed-description::after, +.js .draggable:hover .paragraphs-collapsed-description::after { + top: 2px; + background: var(--gin-bg-layer2); +} + +html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle { + min-width: 32px; +} + +@media (min-width: 61em) { + html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle { + min-width: 48px; + } + + html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after { + top: -2px; + } + + html[dir="ltr"].js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after { + left: 8px; + } + + html[dir="rtl"].js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after { + right: 8px; + } +} + +[dir="ltr"] .paragraphs-collapsed-description::after, +[dir="ltr"] .draggable:hover .paragraphs-collapsed-description::after { + background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--gin-bg-layer) 100%); +} + +[dir="rtl"] .paragraphs-collapsed-description::after, +[dir="rtl"] .draggable:hover .paragraphs-collapsed-description::after { + background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, var(--gin-bg-layer) 100%); +} + +.js .field--widget-paragraphs .paragraphs-dropbutton-wrapper .dropbutton-multiple { + padding: var(--gin-spacing-xs); +} + +html[dir="ltr"].js .field--widget-paragraphs .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton-widget { + margin-right: var(--gin-spacing-xs); +} + +html[dir="rtl"].js .field--widget-paragraphs .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton-widget { + margin-left: var(--gin-spacing-xs); +} + +html.js .field--widget-paragraphs th .paragraphs-actions .paragraphs-dropdown { + top: 0; +} + +html[dir="ltr"].js .field--widget-paragraphs th .paragraphs-actions .paragraphs-dropdown { + right: var(--gin-spacing-xxs); +} + +html[dir="rtl"].js .field--widget-paragraphs th .paragraphs-actions .paragraphs-dropdown { + left: var(--gin-spacing-xxs); +} + +.paragraphs-dropdown-actions { + color: var(--gin-color-button-text); + background: var(--gin-bg-layer3); + border: 0 none; + border-radius: var(--gin-border-xs); + box-shadow: var(--gin-shadow-l2); +} + +.paragraphs-dropdown-actions .paragraphs-dropdown-action.button { + font-size: var(--gin-font-size-xs); + padding: var(--gin-spacing-xs) var(--gin-spacing-m); + margin: 0; + border: 0 none !important; +} + +.js .paragraph-type-title { + align-self: center; +} + +html.js .paragraph-type-icon { + padding: var(--gin-spacing-xxs); +} + +html[dir="ltr"].js .paragraph-type-icon { + margin-right: var(--gin-spacing-xs); +} + +html[dir="rtl"].js .paragraph-type-icon { + margin-left: var(--gin-spacing-xs); +} + +.js .paragraph-top { + grid-template-columns: auto auto 1fr auto; +} + +.paragraphs-icon-changed { + background-size: auto; + height: 32px; + width: 32px; +} + +.gin--dark-mode .paragraphs-tabs-wrapper .field-multiple-table .draggable { + background: var(--gin-bg-layer2); + box-shadow: none; +} + +.gin--dark-mode .paragraphs-dropdown-actions { + background: var(--gin-bg-layer2); + border-color: var(--gin-border-color); + box-shadow: 0 2px 6px 0 var(--gin-bg-app); +} + +.gin--dark-mode .paragraph-type-icon { + background-color: var(--gin-color-primary); +} + +.gin--dark-mode .paragraphs-type-icon { + box-shadow: inset 0 0 0 10px var(--gin-bg-layer); + background-color: #fff; +} + +.js .paragraphs-description .summary-content { + color: var(--gin-color-text); +} + +.paragraphs-dragdrop__list { + --dnd-item-ghost-border: var(--gin-color-primary); + --dnd-item-ghost-bg: var(--gin-bg-item-hover); +} + +.paragraphs-dragdrop__item { + padding-top: var(--gin-spacing-xs); + padding-bottom: var(--gin-spacing-xs); + background-color: var(--gin-bg-layer3); + border-radius: var(--gin-border-m); +} + +.paragraphs-dragdrop__icon { + top: var(--gin-spacing-xxxs); +} + +.js .paragraph-type-add-modal-button:hover { + background: var(--gin-color-primary); +} + +.paragraphs-dragdrop__label--field { + text-transform: none; +} + +.field--widget-entity-reference-paragraphs > div > .form-wrapper > strong { + display: block; + margin-top: var(--gin-spacing-xl); +} + +.field--widget-entity-reference-paragraphs .form-wrapper .form-wrapper > em { + display: block; + padding: var(--gin-spacing-m) 0; +} + +.field--widget-entity-reference-paragraphs .form-actions { + align-items: center; +} + +[dir="ltr"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple { + margin-left: var(--gin-spacing-xs); +} + +[dir="ltr"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple .placeholder, +[dir="ltr"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple ~ .placeholder { + margin-left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple .placeholder, +[dir="rtl"] .field--widget-entity-reference-paragraphs .form-actions .dropbutton-multiple ~ .placeholder { + margin-right: var(--gin-spacing-xxs); +} + +[dir="ltr"] .field--widget-entity-reference-paragraphs tr.draggable .tabledrag-handle::after { + left: 8px; +} + +[dir="rtl"] .field--widget-entity-reference-paragraphs tr.draggable .tabledrag-handle::after { + right: 8px; +} + +.toolbar-fixed .is-horizontal .paragraphs-tabs { + padding: var(--gin-spacing-xs) var(--gin-spacing-m) !important; + background-color: var(--gin-bg-layer3); + border-radius: var(--gin-border-s); +} + +.toolbar-fixed .is-horizontal .paragraphs-tabs:first-of-type { + z-index: 100; + top: calc(var(--gin-toolbar-y-offset) + var(--gin-height-sticky)); +} + +[dir="ltr"] .toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab { + float: left; + margin-right: var(--gin-spacing-m); +} + +[dir="rtl"] .toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab { + float: right; + margin-left: var(--gin-spacing-m); +} + +.toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab a { + display: block; + padding: var(--gin-spacing-xs) 0; + color: var(--gin-color-text); +} + +.toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab.is-active a { + color: var(--gin-color-primary); +} + +.toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab.is-active a::after { + pointer-events: none; + content: ""; + position: absolute; + bottom: 0; + display: block; + width: 100%; + border-bottom: 2px solid var(--gin-color-primary); +} + +[dir="ltr"] .toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab.is-active a::after { + left: 0; +} + +[dir="rtl"] .toolbar-fixed .is-horizontal .paragraphs-tabs .tabs__tab.is-active a::after { + right: 0; +} + diff --git a/contrib/gin/dist/css/components/responsive_preview.css b/contrib/gin/dist/css/components/responsive_preview.css new file mode 100644 index 00000000..d5035c7d --- /dev/null +++ b/contrib/gin/dist/css/components/responsive_preview.css @@ -0,0 +1,114 @@ +.responsive-preview { + z-index: 500; +} + +.responsive-preview-item-list { + top: 36px !important; +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger { + width: 4em; + background: none; + border-radius: var(--gin-border-s); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger:hover::before { + background-color: var(--gin-color-title); +} + +.gin--classic-toolbar .toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger:hover::before { + background-color: #fff; +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger::after { + width: 1rem; + height: 1rem; + top: var(--gin-spacing-s); + margin: 0; + background-color: var(--gin-color-text-light); + -webkit-mask-image: url("../../media/sprite.svg#drop-view"); + mask-image: url("../../media/sprite.svg#drop-view"); + -webkit-mask-size: .75rem .75rem; + mask-size: .75rem .75rem; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + box-sizing: border-box; + transition: transform .2s var(--gin-easing); +} + +[dir="ltr"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger::after { + right: var(--gin-spacing-xs); +} + +[dir="rtl"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-trigger::after { + left: var(--gin-spacing-xs); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options { + padding: var(--gin-spacing-xs); + margin: 0; + background-color: var(--gin-bg-layer3); + border-bottom: 0 none; + border-radius: var(--gin-border-l); + box-shadow: var(--gin-shadow-l2); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-device { + color: var(--gin-color-primary); + width: 100%; + padding: .625rem var(--gin-spacing-m); + border-radius: var(--gin-border-s); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-device:hover { + color: var(--gin-color-button-text); + background-color: var(--gin-color-primary); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-configure { + color: var(--gin-color-text-light); + text-decoration: none; +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-configure:hover { + color: var(--gin-color-primary); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-icon-active.active { + color: var(--gin-color-button-text); + background-color: var(--gin-color-primary); +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-icon-active.active:before { + background-color: var(--gin-icon-color); + height: 18px; + top: .87em; + width: 18px; +} + +[dir="ltr"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-icon-active.active:before { + left: .667em; +} + +[dir="rtl"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab .responsive-preview-options .responsive-preview-device.responsive-preview-icon-active.active:before { + right: .667em; +} + +.toolbar .toolbar-tab-responsive-preview.toolbar-tab.open, .toolbar .toolbar-tab-responsive-preview.toolbar-tab.open::before { + background-color: var(--gin-bg-layer3); +} + +.gin--classic-toolbar .toolbar .toolbar-tab-responsive-preview.toolbar-tab.open .responsive-preview-trigger::before { + background-color: #111; +} + +[dir="ltr"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab.open .responsive-preview-trigger::after { + transform: rotate(180deg); +} + +[dir="rtl"] .toolbar .toolbar-tab-responsive-preview.toolbar-tab.open .responsive-preview-trigger::after { + transform: rotate(-180deg); +} + diff --git a/contrib/gin/dist/css/components/revisions.css b/contrib/gin/dist/css/components/revisions.css new file mode 100644 index 00000000..d0a05ee8 --- /dev/null +++ b/contrib/gin/dist/css/components/revisions.css @@ -0,0 +1,27 @@ +.revision-current { + background-color: transparent; +} + +.revision-current td:first-of-type { + position: relative; +} + +.revision-current td:first-of-type::before { + content: ""; + display: block; + position: absolute; + top: 0; + width: 1px; + height: 100%; +} + +[dir="ltr"] .revision-current td:first-of-type::before { + left: 0; + border-left: 6px solid var(--gin-color-green); +} + +[dir="rtl"] .revision-current td:first-of-type::before { + right: 0; + border-right: 6px solid var(--gin-color-green); +} + diff --git a/contrib/gin/dist/css/components/settings.css b/contrib/gin/dist/css/components/settings.css new file mode 100644 index 00000000..b40b1825 --- /dev/null +++ b/contrib/gin/dist/css/components/settings.css @@ -0,0 +1,328 @@ +[data-drupal-selector=edit-preset-accent-color] .form-radios { + display: flex; + flex-wrap: wrap; + margin-top: var(--gin-spacing-xs); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color { + position: relative; +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input { + cursor: pointer; + width: 32px; + height: 32px; + top: var(--gin-spacing-m); + border-color: transparent; +} + +[dir="ltr"] [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input { + margin-left: var(--gin-spacing-xs); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input, .gin--dark-mode [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input { + background-color: var(--gin-color-primary); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:hover { + box-shadow: none; +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:hover, [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:focus, [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:focus:hover, [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:checked { + border-color: var(--gin-color-primary); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:focus:checked, [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:focus, [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:checked { + background-color: var(--gin-color-primary); + box-shadow: inset 0 0 0 2px var(--gin-bg-layer), inset 0 0 0 4px var(--gin-color-primary); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input[data-gin-accent=custom] { + background-color: #fff; + background-image: url(../../media/settings/custom-color.jpg); + background-size: 100%; + background-repeat: no-repeat; + border-color: var(--gin-border-color); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input[data-gin-accent=custom]:checked { + background-color: #fff; + border-color: var(--gin-border-color); + border-width: 1px; +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color .form-item__label { + display: none; + visibility: hidden; + z-index: 1; + position: absolute; + top: 100%; + padding: var(--gin-spacing-xs); + color: var(--gin-color-contextual-text); + background: var(--gin-color-contextual); + border-radius: var(--gin-border-xs); +} + +[dir="ltr"] [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color .form-item__label { + left: -10px; + transform: translateX(-50%); +} + +[dir="rtl"] [data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color .form-item__label { + right: -10px; + transform: translateX(50%); +} + +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color:hover .form-item__label, +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:active ~ .form-item__label, +[data-drupal-selector=edit-preset-accent-color] .form-radios .form-item--preset-accent-color input:focus ~ .form-item__label { + display: block; + visibility: visible; +} + +[data-drupal-selector=edit-accent-group] .form-type--color, +[data-drupal-selector=edit-accent-group] .form-type--textfield, +[data-drupal-selector=edit-focus-group] .form-type--color, +[data-drupal-selector=edit-focus-group] .form-type--textfield { + margin: 0 0 0var --gin-spacing-xs 0; +} + +[dir="ltr"] [data-drupal-selector=edit-accent-group] .form-type--color, +[dir="ltr"] [data-drupal-selector=edit-accent-group] .form-type--textfield, +[dir="ltr"] [data-drupal-selector=edit-focus-group] .form-type--color, +[dir="ltr"] [data-drupal-selector=edit-focus-group] .form-type--textfield { + float: left; +} + +[dir="rtl"] [data-drupal-selector=edit-accent-group] .form-type--color, +[dir="rtl"] [data-drupal-selector=edit-accent-group] .form-type--textfield, +[dir="rtl"] [data-drupal-selector=edit-focus-group] .form-type--color, +[dir="rtl"] [data-drupal-selector=edit-focus-group] .form-type--textfield { + float: right; +} + +[dir="ltr"] [data-drupal-selector=edit-accent-group] .form-type--color, +[dir="ltr"] [data-drupal-selector=edit-focus-group] .form-type--color { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] [data-drupal-selector=edit-accent-group] .form-type--color, +[dir="rtl"] [data-drupal-selector=edit-focus-group] .form-type--color { + margin-left: var(--gin-spacing-xs); +} + +[data-drupal-selector=edit-accent-group] .fieldset__description, +[data-drupal-selector=edit-focus-group] .fieldset__description { + clear: both; +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios { + display: inline-flex; + flex-wrap: wrap; + padding: .1875rem var(--gin-spacing-xs); + border: 1px solid var(--gin-border-color-form-element); + border-radius: var(--gin-spacing-xl); +} + +.gin--dark-mode [data-drupal-selector=edit-enable-darkmode] .form-radios { + background: var(--gin-bg-layer2); +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios .form-type--radio { + margin-top: 0; + margin-bottom: 0; +} + +[dir="ltr"] [data-drupal-selector=edit-enable-darkmode] .form-radios .form-type--radio { + margin-left: 0; +} + +[dir="rtl"] [data-drupal-selector=edit-enable-darkmode] .form-radios .form-type--radio { + margin-right: 0; +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios .form-item__label { + display: inline-block; + padding: .375rem var(--gin-spacing-m); + margin: var(--gin-spacing-xxs) 0; + border: 2px solid transparent; + border-radius: var(--gin-border-xl); + box-sizing: border-box; +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios .form-item__label:hover { + color: var(--gin-color-primary); + background: var(--gin-color-primary-light-hover); +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios input { + opacity: 0; + width: 1px; + height: 1px; + padding: 0; + margin: 0; + border: 0; +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios input:focus + .form-item__label { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +[data-drupal-selector=edit-enable-darkmode] .form-radios input:checked + .form-item__label { + font-weight: var(--gin-font-weight-bold); + color: var(--gin-color-primary-active); + background: var(--gin-color-primary-light-active); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios, +[data-drupal-selector=edit-layout-density] .form-radios { + display: flex; + flex-wrap: wrap; + margin-top: var(--gin-spacing-xs); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item, +[data-drupal-selector=edit-layout-density] .form-radios .form-item { + position: relative; + display: flex; + flex-wrap: wrap; + width: 140px; +} + +[dir="ltr"] [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item, +[dir="ltr"] [data-drupal-selector=edit-layout-density] .form-radios .form-item { + margin: 0 var(--gin-spacing-s) 0 0; +} + +[dir="rtl"] [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item, +[dir="rtl"] [data-drupal-selector=edit-layout-density] .form-radios .form-item { + margin: 0 0 0 var(--gin-spacing-s); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input { + cursor: pointer; + position: static; + width: 140px; + height: 100px; + border-radius: var(--gin-border-l); + transform: none; + background-repeat: no-repeat; + background-size: 100% 100%; +} + +[dir="ltr"] [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input, +[dir="ltr"] [data-drupal-selector=edit-layout-density] .form-radios .form-item input { + margin-left: 0; +} + +[dir="rtl"] [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input, +[dir="rtl"] [data-drupal-selector=edit-layout-density] .form-radios .form-item input { + margin-right: 0; +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input:focus, +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input [data-drupal-selector=edit-layout-density] .form-radios .form-item input:focus, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input:focus, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input [data-drupal-selector=edit-layout-density] .form-radios .form-item input:focus { + border-color: var(--gin-color-text); + box-shadow: none; +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input:checked, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input:checked { + border-color: var(--gin-color-primary); + box-shadow: inset 0 0 0 1px var(--gin-color-primary); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input:focus, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input:focus { + box-shadow: 0 0 0 3px var(--gin-color-focus); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input:checked:focus, +[data-drupal-selector=edit-layout-density] .form-radios .form-item input:checked:focus { + box-shadow: inset 0 0 0 1px var(--gin-color-primary), 0 0 0 3px var(--gin-color-focus); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item .form-item__label, +[data-drupal-selector=edit-layout-density] .form-radios .form-item .form-item__label { + font-size: var(--gin-font-size-xxs); + display: block; + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-m); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=vertical] { + background-image: url(../../media/settings/toolbar_sidebar.png); +} + +.gin--dark-mode [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=vertical] { + background-image: url(../../media/settings/toolbar_sidebar_darkmode.png); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=new] { + background-image: url(../../media/settings/toolbar_new.png); +} + +.gin--dark-mode [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=new] { + background-image: url(../../media/settings/toolbar_new_darkmode.png); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=horizontal] { + background-image: url(../../media/settings/toolbar_minimal.png); +} + +.gin--dark-mode [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=horizontal] { + background-image: url(../../media/settings/toolbar_minimal_darkmode.png); +} + +[data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=classic] { + background-image: url(../../media/settings/toolbar_legacy.png); +} + +.gin--dark-mode [data-drupal-selector=edit-classic-toolbar] .form-radios .form-item input[data-gin-toolbar=classic] { + background-image: url(../../media/settings/toolbar_legacy_darkmode.png); +} + +[data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-default] { + background-image: url(../../media/settings/layout_density_default.png); +} + +.gin--dark-mode [data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-default] { + background-image: url(../../media/settings/layout_density_default_darkmode.png); +} + +[data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-medium] { + background-image: url(../../media/settings/layout_density_medium.png); +} + +.gin--dark-mode [data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-medium] { + background-image: url(../../media/settings/layout_density_default_darkmode.png); +} + +[data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-small] { + background-image: url(../../media/settings/layout_density_small.png); +} + +.gin--dark-mode [data-drupal-selector=edit-layout-density] .form-radios .form-item input[data-drupal-selector=edit-layout-density-small] { + background-image: url(../../media/settings/layout_density_small_darkmode.png); +} + +input[data-gin-toolbar=new] + label .gin-new-flag { + position: absolute; + top: -100px; +} + +[dir="ltr"] input[data-gin-toolbar=new] + label .gin-new-flag { + right: 8px; +} + +[dir="rtl"] input[data-gin-toolbar=new] + label .gin-new-flag { + left: 8px; +} + diff --git a/contrib/gin/dist/css/components/settings_tray.css b/contrib/gin/dist/css/components/settings_tray.css new file mode 100644 index 00000000..6c23225a --- /dev/null +++ b/contrib/gin/dist/css/components/settings_tray.css @@ -0,0 +1,40 @@ +#gin-toolbar-bar.js-settings-tray-edit-mode button.toolbar-icon.toolbar-icon-edit.toolbar-item.is-active { + color: var(--gin-bg-app); +} + +#gin-toolbar-bar.js-settings-tray-edit-mode { + background: var(--gin-color-primary); +} + +#gin-toolbar-bar.js-settings-tray-edit-mode button.toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:hover { + background: var(--gin-color-primary-hover); +} + +#gin-toolbar-bar { + position: fixed; +} + +#gin-toolbar-bar .contextual-toolbar-tab { + order: 100; +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode { + background-color: transparent; + border-radius: var(--gin-border-s); +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-item, +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-item.is-active:hover { + background: var(--gin-switch); + border-radius: var(--gin-border-s); +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-item::before, +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-item.is-active:hover::before { + background-color: #fff; +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode button.toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:hover { + background-image: none; +} + diff --git a/contrib/gin/dist/css/components/settings_tray_edit.css b/contrib/gin/dist/css/components/settings_tray_edit.css new file mode 100644 index 00000000..1aadf0f3 --- /dev/null +++ b/contrib/gin/dist/css/components/settings_tray_edit.css @@ -0,0 +1,5 @@ +.dialog-off-canvas-main-canvas.js-settings-tray-edit-mode .settings-tray-editable.settings-tray-editable:hover, +.dialog-off-canvas-main-canvas.js-settings-tray-edit-mode .settings-tray-editable.settings-tray-editable.settings-tray-active-editable { + background-color: var(--gin-bg-item-hover); +} + diff --git a/contrib/gin/dist/css/components/sidebar.css b/contrib/gin/dist/css/components/sidebar.css new file mode 100644 index 00000000..72157fc7 --- /dev/null +++ b/contrib/gin/dist/css/components/sidebar.css @@ -0,0 +1,141 @@ +.layout-region-node-secondary { + transition: transform var(--gin-transition-fast); +} + +@media (max-width: 63.99em) { + .layout-region-node-secondary { + opacity: 0; + visibility: hidden; + } +} + +body[data-meta-sidebar=closed] { + --gin-sidebar-offset: 0px; +} + +body[data-meta-sidebar=closed] .layout-region-node-secondary { + transform: translateX(var(--gin-sidebar-width)); + visibility: hidden; +} + +[dir=rtl] body[data-meta-sidebar=closed] .layout-region-node-secondary { + transform: translateX(calc(var(--gin-sidebar-width) * -1)); +} + +@media (max-width: 63.99em) { + body[data-meta-sidebar=open] .layout-region-node-secondary { + opacity: 1; + visibility: visible; + } +} + +.meta-sidebar__trigger, .meta-sidebar__close { + cursor: pointer; + background: transparent; + height: 32px; + width: 32px; + border-radius: var(--gin-border-m); + transition: background var(--gin-transition-fast); +} + +.meta-sidebar__trigger::before, .meta-sidebar__close::before { + display: inline-block; + width: 100%; + height: 100%; + content: ""; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + background-color: var(--gin-icon-color); +} + +.meta-sidebar__trigger:hover, .meta-sidebar__trigger:focus, .meta-sidebar__close:hover, .meta-sidebar__close:focus { + background-color: var(--gin-color-primary-light); +} + +.meta-sidebar__trigger:hover::before, .meta-sidebar__trigger:focus::before, .meta-sidebar__close:hover::before, .meta-sidebar__close:focus::before { + background-color: var(--gin-color-primary); +} + +.meta-sidebar__trigger.is-active, .meta-sidebar__close.is-active { + background-color: var(--gin-color-primary-light-hover); +} + +.meta-sidebar__trigger.is-active::before, .meta-sidebar__close.is-active::before { + background-color: var(--gin-color-primary-active); +} + +[dir="ltr"] .meta-sidebar__trigger { + margin-left: var(--gin-spacing-xs); +} + +[dir="rtl"] .meta-sidebar__trigger { + margin-right: var(--gin-spacing-xs); +} + +.meta-sidebar__trigger::before { + -webkit-mask-image: url("../../media/sprite.svg#sidebar-view"); + mask-image: url("../../media/sprite.svg#sidebar-view"); + -webkit-mask-size: var(--gin-icon-size-sidebar-toggle) var(--gin-icon-size-sidebar-toggle); + mask-size: var(--gin-icon-size-sidebar-toggle) var(--gin-icon-size-sidebar-toggle); + border-radius: 50%; +} + +.meta-sidebar__close { + z-index: 104; + position: absolute; + top: 18px; +} + +[dir="ltr"] .meta-sidebar__close { + right: var(--gin-spacing-m); +} + +[dir="rtl"] .meta-sidebar__close { + left: var(--gin-spacing-m); +} + +@media (min-width: 64em) { + .meta-sidebar__close { + display: none; + } +} + +.meta-sidebar__close::before { + -webkit-mask-image: url("../../media/sprite.svg#close-view"); + mask-image: url("../../media/sprite.svg#close-view"); + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; +} + +.meta-sidebar__overlay { + z-index: 102; + position: fixed; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + background: var(--gin-bg-layer2); +} + +[dir="ltr"] .meta-sidebar__overlay { + left: 0; +} + +[dir="rtl"] .meta-sidebar__overlay { + right: 0; +} + +body[data-meta-sidebar=open] .meta-sidebar__overlay { + opacity: .9; + visibility: visible; +} + +@media (min-width: 64em) { + .meta-sidebar__overlay { + display: none; + } +} + diff --git a/contrib/gin/dist/css/components/tableselect.css b/contrib/gin/dist/css/components/tableselect.css new file mode 100644 index 00000000..1295a370 --- /dev/null +++ b/contrib/gin/dist/css/components/tableselect.css @@ -0,0 +1,185 @@ +.block-system > .views-form .claro-details, +.view-content .views-form .claro-details { + box-shadow: none; +} + +.block-system > .views-form form, +.view-content .views-form form { + display: flex; + flex-direction: column; +} + +.block-system > .views-form .views-table, +.view-content .views-form .views-table { + order: -1; + margin-top: 0; +} + +.block-system > .views-form [data-drupal-selector*=edit-header], +.view-content .views-form [data-drupal-selector*=edit-header] { + order: 99; + position: relative; +} + +[dir="ltr"] .block-system > .views-form [data-drupal-selector*=edit-header], +[dir="ltr"] .view-content .views-form [data-drupal-selector*=edit-header] { + left: 0; +} + +[dir="rtl"] .block-system > .views-form [data-drupal-selector*=edit-header], +[dir="rtl"] .view-content .views-form [data-drupal-selector*=edit-header] { + right: 0; +} + +.block-system > .views-form [data-drupal-selector*=edit-header] > .form-wrapper, +.view-content .views-form [data-drupal-selector*=edit-header] > .form-wrapper { + padding: var(--gin-spacing-m); +} + +[dir="ltr"] .block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] > *, +[dir="ltr"] .view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] > * { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] > *, +[dir="rtl"] .view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] > * { + margin-left: var(--gin-spacing-xs); +} + +.block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-type--select, +.block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-actions, +.view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-type--select, +.view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-actions { + flex: 0 0 100%; + max-width: 100%; +} + +.block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-actions, +.view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-actions { + justify-content: flex-end; +} + +.block-system > .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-type--checkbox, +.view-content .views-form [data-drupal-selector*=edit-header] [data-drupal-selector*=edit-views-bulk-operations-bulk-form] .form-type--checkbox { + align-self: center; +} + +.block-system > .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]), +.view-content .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]) { + display: block; + top: 2px; + margin-top: var(--gin-spacing-xxs); + line-height: 1.75; +} + +[dir="ltr"] .block-system > .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]), +[dir="ltr"] .view-content .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]) { + float: left; + margin-right: var(--gin-spacing-m); +} + +[dir="rtl"] .block-system > .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]), +[dir="rtl"] .view-content .views-form [data-drupal-selector*=edit-header] .form-item__label:not([for=edit-select-all]) { + float: right; + margin-left: var(--gin-spacing-m); +} + +.block-system > .views-form [data-drupal-selector*=edit-header].is-sticky, +.view-content .views-form [data-drupal-selector*=edit-header].is-sticky { + z-index: 4; + animation: fadeInBottom 320ms 1 forwards; +} + +.block-system > .views-form [data-drupal-selector*=edit-header], +.block-system > .views-form .views-bulk-actions, +.view-content .views-form [data-drupal-selector*=edit-header], +.view-content .views-form .views-bulk-actions { + border: 0 none; + border-radius: var(--gin-border-m); + background: rgba(var(--gin-color-sticky-rgb), .95); +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .block-system > .views-form [data-drupal-selector*=edit-header], + .block-system > .views-form .views-bulk-actions, + .view-content .views-form [data-drupal-selector*=edit-header], + .view-content .views-form .views-bulk-actions { + opacity: .999; /* Fix Chrome issue with mask */ + background: rgba(var(--gin-color-sticky-rgb), .9); + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); + } + + .gin--dark-mode .block-system > .views-form [data-drupal-selector*=edit-header], + .gin--dark-mode .block-system > .views-form .views-bulk-actions, + .gin--dark-mode .view-content .views-form [data-drupal-selector*=edit-header], + .gin--dark-mode .view-content .views-form .views-bulk-actions { + background: rgba(27, 27, 29, .8); + } +} + +.block-system > .views-form [data-drupal-selector*=edit-header].is-sticky, +.block-system > .views-form .views-bulk-actions[data-drupal-sticky-vbo=true], +.view-content .views-form [data-drupal-selector*=edit-header].is-sticky, +.view-content .views-form .views-bulk-actions[data-drupal-sticky-vbo=true] { + opacity: 1; + position: sticky; + bottom: var(--gin-spacing-xs); + box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .03); +} + +[dir="ltr"] .block-system > .views-form [data-drupal-selector*=edit-header].is-sticky, +[dir="ltr"] .block-system > .views-form .views-bulk-actions[data-drupal-sticky-vbo=true], +[dir="ltr"] .view-content .views-form [data-drupal-selector*=edit-header].is-sticky, +[dir="ltr"] .view-content .views-form .views-bulk-actions[data-drupal-sticky-vbo=true] { + left: 0; +} + +[dir="rtl"] .block-system > .views-form [data-drupal-selector*=edit-header].is-sticky, +[dir="rtl"] .block-system > .views-form .views-bulk-actions[data-drupal-sticky-vbo=true], +[dir="rtl"] .view-content .views-form [data-drupal-selector*=edit-header].is-sticky, +[dir="rtl"] .view-content .views-form .views-bulk-actions[data-drupal-sticky-vbo=true] { + right: 0; +} + +.views-bulk-actions { + padding: var(--gin-spacing-m); +} + +.views-bulk-actions__item { + color: var(--gin-color-text); + font-weight: var(--gin-font-weight-semibold); +} + +[dir="ltr"] .views-bulk-actions__item { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .views-bulk-actions__item { + margin-left: var(--gin-spacing-xs); +} + +.views-bulk-actions__item--status { + color: var(--gin-color-text-light); +} + +[dir="ltr"] .views-bulk-actions__item--status { + margin-right: var(--gin-spacing-l); +} + +[dir="rtl"] .views-bulk-actions__item--status { + margin-left: var(--gin-spacing-l); +} + +.views-bulk-actions__item .button--primary:not(:disabled, .is-disabled) { + background-color: var(--gin-color-primary); +} + +.views-bulk-actions__item .button--primary:not(:disabled, .is-disabled):hover { + background-color: var(--gin-color-primary-hover); +} + +.views-bulk-actions__item .button--primary:not(:disabled, .is-disabled):active { + background-color: var(--gin-color-primary-active); +} + diff --git a/contrib/gin/dist/css/components/tabs.css b/contrib/gin/dist/css/components/tabs.css new file mode 100644 index 00000000..dfe54a04 --- /dev/null +++ b/contrib/gin/dist/css/components/tabs.css @@ -0,0 +1,643 @@ +.tabs { + box-shadow: none; +} + +.tabs-wrapper, +.horizontal-tabs ul.horizontal-tabs-list { + padding: 0 var(--gin-spacing-xs); + margin-left: calc(var(--gin-spacing-xs) * -1); + margin-right: calc(var(--gin-spacing-xs) * -1); +} + +@media (min-width: 48em) { + .tabs-wrapper, + .horizontal-tabs ul.horizontal-tabs-list { + padding: 0; + } +} + +.gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs { + border-color: #8e929c; +} + +.gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs__tab { + background-color: var(--gin-bg-item-hover); + border-color: #8e929c; +} + +.vertical-tabs__items { + z-index: inherit; +} + +.gin--dark-mode .tabs { + border-color: var(--gin-border-color-layer2); +} + +.gin--dark-mode .tabs .tabs__tab, +.gin--dark-mode .tabs .tabs__tab.is-active { + border-color: var(--gin-border-color-layer2); + background-color: transparent; +} + +.tabs__link, +.claro-details__summary, +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a { + color: var(--gin-color-text); + font-size: var(--gin-font-size); + font-weight: var(--gin-font-weight-bold); + padding-top: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); + padding-bottom: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)); +} + +.tabs__link strong, +.claro-details__summary strong, +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a strong { + font-weight: inherit; +} + +.tabs__link.is-active, +.claro-details__summary[aria-expanded=true], +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a { + font-weight: var(--gin-font-weight-bold); +} + +.is-horizontal .tabs__link:hover, .is-horizontal .tabs__link:focus, +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:hover, +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus { + color: var(--gin-color-primary); + background: var(--gin-bg-item-hover); +} + +.claro-details { + color: var(--gin-color-text); + border: 1px solid var(--gin-border-color); + border-radius: var(--gin-border-m); + box-shadow: none; +} + +.claro-details__summary::after { + border-radius: var(--gin-border-m); +} + +.claro-details__summary:hover { + color: var(--gin-color-primary); + background-color: var(--gin-bg-item-hover); +} + +.is-horizontal .tabs--primary, +.is-horizontal .tabs--secondary, +.horizontal-tabs ul.horizontal-tabs-list { + position: relative; +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary, + .is-horizontal .tabs--secondary, + .horizontal-tabs ul.horizontal-tabs-list { + width: 100%; + padding: .3125rem var(--gin-spacing-xs) var(--gin-spacing-l); + margin-bottom: calc(var(--gin-spacing-l) * -1); + overflow-x: auto; + } + + .gin--edit-form .is-horizontal .tabs--primary, + .gin--edit-form .is-horizontal .tabs--secondary, + .gin--edit-form .horizontal-tabs ul.horizontal-tabs-list { + padding-top: .4rem; + } +} + +.is-horizontal .tabs--primary::after, +.is-horizontal .tabs--secondary::after, +.horizontal-tabs ul.horizontal-tabs-list::after { + pointer-events: none; + content: ""; + position: absolute; + bottom: 0; + display: block; + width: 100%; + max-width: calc(100% + var(--gin-spacing-xs)); + border-bottom: 1px solid var(--gin-border-color); + transition: var(--gin-transition); +} + +[dir="ltr"] .is-horizontal .tabs--primary::after, +[dir="ltr"] .is-horizontal .tabs--secondary::after, +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list::after { + left: 0; +} + +[dir="rtl"] .is-horizontal .tabs--primary::after, +[dir="rtl"] .is-horizontal .tabs--secondary::after, +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list::after { + right: 0; +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary::after, + .is-horizontal .tabs--secondary::after, + .horizontal-tabs ul.horizontal-tabs-list::after { + bottom: var(--gin-spacing-l); + max-width: calc(100% - var(--gin-spacing-m)); + } + + [dir="ltr"] .is-horizontal .tabs--primary::after, + [dir="ltr"] .is-horizontal .tabs--secondary::after, + [dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list::after { + left: var(--gin-spacing-xs); + } + + [dir="rtl"] .is-horizontal .tabs--primary::after, + [dir="rtl"] .is-horizontal .tabs--secondary::after, + [dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list::after { + right: var(--gin-spacing-xs); + } +} + +.is-horizontal .tabs--primary .tabs__tab, +.is-horizontal .tabs--primary .horizontal-tab-button, +.is-horizontal .tabs--secondary .tabs__tab, +.is-horizontal .tabs--secondary .horizontal-tab-button, +.horizontal-tabs ul.horizontal-tabs-list .tabs__tab, +.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button { + position: relative; +} + +.is-horizontal .tabs--primary .tabs__tab:focus-within::after, +.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after, +.is-horizontal .tabs--secondary .tabs__tab:focus-within::after, +.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after, +.horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after, +.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after { + content: ""; + width: calc(100% + var(--gin-spacing-xs)); + height: 4px; + background: var(--gin-bg-app); + display: block; + position: absolute; + bottom: calc(var(--gin-spacing-xxs) * -1); + z-index: 3; +} + +[dir="ltr"] .is-horizontal .tabs--primary .tabs__tab:focus-within::after, +[dir="ltr"] .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after, +[dir="ltr"] .is-horizontal .tabs--secondary .tabs__tab:focus-within::after, +[dir="ltr"] .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after, +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after, +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after { + left: calc(var(--gin-spacing-xxs) * -1); +} + +[dir="rtl"] .is-horizontal .tabs--primary .tabs__tab:focus-within::after, +[dir="rtl"] .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after, +[dir="rtl"] .is-horizontal .tabs--secondary .tabs__tab:focus-within::after, +[dir="rtl"] .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after, +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after, +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after { + right: calc(var(--gin-spacing-xxs) * -1); +} + +.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after, +.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after, +.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after { + background: var(--gin-bg-layer); +} + +.horizontal-tabs ul.horizontal-tabs-list::before { + z-index: 1; + background: var(--gin-bg-layer); +} + +.horizontal-tabs ul.horizontal-tabs-list::after { + max-width: calc(100% - var(--gin-spacing-m)); +} + +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list::after { + left: var(--gin-spacing-xs); +} + +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list::after { + right: var(--gin-spacing-xs); +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary, + .is-horizontal .tabs--secondary { + margin-left: 0; + margin-right: 0; + } +} + +@media (min-width: 48em) { + .tabs--primary { + margin-bottom: 0; + } +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary::after { + border-bottom: 0 none; + } + + .gin--high-contrast-mode .is-horizontal .tabs--primary::after { + border-bottom: 1px solid; + } +} + +@media (max-width: 47.99em) { + .is-horizontal .tabs--primary .tabs__tab { + background-color: var(--gin-bg-layer); + border-bottom: 1px solid var(--gin-border-color-layer2); + } + + .is-horizontal .tabs--primary .tabs__tab[data-original-order="0"] { + border-bottom: none; + } +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary .tabs__tab:focus-within::after { + display: none; + } +} + +.is-horizontal .tabs--primary .tabs__link { + min-height: var(--gin-spacing-xxl); + height: 100%; +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary .tabs__link { + padding: calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m); + min-height: 2.5rem; + border-radius: 2.5rem; + } + + [dir="ltr"] .is-horizontal .tabs--primary .tabs__link { + margin-right: .25em; + } + + [dir="rtl"] .is-horizontal .tabs--primary .tabs__link { + margin-left: .25em; + } +} + +@media (min-width: 48em) { + .is-horizontal .tabs--primary .tabs__link.is-active { + color: var(--gin-color-primary-active); + background: var(--gin-color-primary-light); + } +} + +.is-horizontal .tabs--primary .tabs__link.is-active::before { + display: none; +} + +.tabs__trigger svg { + stroke: var(--gin-color-primary); +} + +@media (min-width: 48em) { + .is-horizontal .tabs--secondary { + margin-top: var(--gin-spacing-m); + } + + .is-horizontal .tabs--secondary::before { + width: 100%; + } +} + +.is-horizontal .tabs--secondary .tabs__link { + min-height: 2.5rem; + padding: var(--gin-spacing-xs) var(--gin-spacing-m) var(--gin-spacing-m); + font-size: var(--gin-font-size-s); + border-radius: var(--gin-border-m) var(--gin-border-m) 0 0; +} + +.horizontal-tabs { + position: static !important; + display: flex; + flex-wrap: wrap; + width: 100%; + border: 0 none; + margin-top: calc(var(--gin-spacing-m) * -1); +} + +.horizontal-tabs ul.horizontal-tabs-list { + background: none; + border-bottom: 0 none; + overflow: hidden; +} + +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list { + border-right: 0 none; +} + +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list { + border-left: 0 none; +} + +@media (min-width: 48em) { + .horizontal-tabs ul.horizontal-tabs-list:after { + max-width: calc(100% - var(--gin-spacing-m)); + } + + [dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list:after { + left: var(--gin-spacing-xs); + } + + [dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list:after { + right: var(--gin-spacing-xs); + } +} + +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button { + background: none; + border-bottom: 0 none; +} + +[dir="ltr"] .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button { + border-right: 0 none; +} + +[dir="rtl"] .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button { + border-left: 0 none; +} + +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a { + padding: var(--gin-spacing-xs) var(--gin-spacing-m) var(--gin-spacing-m); + font-size: var(--gin-font-size-s); + border-radius: var(--gin-border-m) var(--gin-border-m) 0 0; +} + +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a::before { + content: ""; + display: block; + position: absolute; +} + +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a { + color: var(--gin-color-primary); +} + +.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a::before { + z-index: 1; + border-left: none; + border-right: none; + border-bottom: 3px solid var(--gin-color-primary); + top: auto; + bottom: 0; + left: 0; + right: 0; + height: 3px; + width: 100%; +} + +.horizontal-tabs .horizontal-tabs { + margin-top: var(--gin-spacing-m); +} + +.horizontal-tabs .horizontal-tabs-panes, +.horizontal-tabs [data-horizontal-tabs-panes] { + width: 100%; +} + +.horizontal-tabs .horizontal-tabs-pane { + padding: 0; + margin: 0; + box-shadow: none; +} + +.horizontal-tabs .horizontal-tabs-pane > .details-wrapper { + margin: 0; +} + +.horizontal-tabs .horizontal-tabs-pane > .details-wrapper > .claro-details__description { + margin-top: var(--gin-spacing-m); +} + +.claro-details__description { + max-width: var(--gin-max-line-length); +} + +.claro-details__summary::before, +.claro-details[open] > .claro-details__summary::before { + background: var(--gin-color-text); + -webkit-mask-image: url("../../media/sprite.svg#handle-view"); + mask-image: url("../../media/sprite.svg#handle-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +[dir="ltr"] .claro-details__summary::before, +[dir="ltr"] .claro-details[open] > .claro-details__summary::before { + left: 1.125rem; +} + +[dir="rtl"] .claro-details__summary::before, +[dir="rtl"] .claro-details[open] > .claro-details__summary::before { + right: 1.125rem; +} + +@media (forced-colors: active) { + .claro-details__summary::before, + .claro-details[open] > .claro-details__summary::before { + background-color: buttonBorder; + } +} + +@media (forced-colors: active) { + [dir="ltr"] .claro-details__summary::before { + transform: rotate(90deg); + } + + [dir="rtl"] .claro-details__summary::before { + transform: rotate(-90deg); + } +} + +@media (forced-colors: active) { + .claro-details[open] > .claro-details__summary::before { + margin-top: -6px; + } + + [dir="ltr"] .claro-details[open] > .claro-details__summary::before { + transform: rotate(270deg); + } + + [dir="rtl"] .claro-details[open] > .claro-details__summary::before { + transform: rotate(-270deg); + } +} + +.claro-details__summary:hover::before, +.claro-details__summary:hover:focus::before, +.claro-details[open] > .claro-details__summary:hover::before, +.claro-details[open] > .claro-details__summary:focus::before, +.claro-details[open] > .claro-details__summary--accordion::before, +.claro-details[open] > .claro-details__summary--accordion-item::before, +.claro-details[open] > .claro-details__summary--vertical-tabs-item::before { + background: var(--gin-color-primary); +} + +@media (forced-colors: active) { + .claro-details__summary:hover::before, + .claro-details__summary:hover:focus::before, + .claro-details[open] > .claro-details__summary:hover::before, + .claro-details[open] > .claro-details__summary:focus::before, + .claro-details[open] > .claro-details__summary--accordion::before, + .claro-details[open] > .claro-details__summary--accordion-item::before, + .claro-details[open] > .claro-details__summary--vertical-tabs-item::before { + background-color: linkText; + } +} + +.claro-details__description { + color: var(--gin-color-text-light); +} + +.claro-details__wrapper--accordion, +.claro-details__wrapper--accordion-item, +.claro-details__wrapper--vertical-tabs-item { + border-top: 1px solid var(--gin-border-color); + background: var(--gin-bg-app); +} + +.gin--dark-mode .claro-details, +.gin--dark-mode .claro-details__summary--accordion, +.gin--dark-mode .claro-details__summary--accordion-item, +.gin--dark-mode .claro-details__summary--vertical-tabs-item { + background-color: transparent; +} + +.gin--dark-mode .claro-details { + border-color: var(--gin-border-color); +} + +.gin--dark-mode .vertical-tabs__items { + background: none; + border: 0 none; +} + +.gin--dark-mode .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link { + background: var(--gin-bg-app); + border-color: transparent; +} + +.gin--dark-mode .vertical-tabs__menu-link { + color: var(--gin-color-text); +} + +.gin--dark-mode .vertical-tabs__menu-link-summary { + color: var(--gin-color-text-light); +} + +.gin--dark-mode .vertical-tabs .claro-details__wrapper { + background: var(--gin-bg-app); +} + +.vertical-tabs__items { + border-radius: var(--gin-border-m); +} + +@media (min-width: 64em) { + [dir="ltr"] .vertical-tabs__items { + border-top-left-radius: 0; + } + + [dir="rtl"] .vertical-tabs__items { + border-top-right-radius: 0; + } +} + +.vertical-tabs__items .vertical-tabs__item { + border-radius: 0; +} + +@media (min-width: 85em) { + .vertical-tabs__items .vertical-tabs__item { + border-bottom-right-radius: var(--gin-border-m); + border-bottom-left-radius: var(--gin-border-m); + } + + [dir="ltr"] .vertical-tabs__items .vertical-tabs__item { + border-top-right-radius: var(--gin-border-m); + } + + [dir="rtl"] .vertical-tabs__items .vertical-tabs__item { + border-top-left-radius: var(--gin-border-m); + } + + [dir="ltr"] .vertical-tabs__items .vertical-tabs__item ~ .vertical-tabs__item { + border-top-left-radius: var(--gin-border-m); + } + + [dir="rtl"] .vertical-tabs__items .vertical-tabs__item ~ .vertical-tabs__item { + border-top-right-radius: var(--gin-border-m); + } +} + +@media (min-width: 64em) { + [dir="ltr"] .vertical-tabs__items .vertical-tabs__item .claro-details__summary { + padding-left: var(--gin-spacing-xxl); + } + + [dir="rtl"] .vertical-tabs__items .vertical-tabs__item .claro-details__summary { + padding-right: var(--gin-spacing-xxl); + } + + [dir="ltr"] .vertical-tabs__items .vertical-tabs__item .claro-details__summary::before { + left: var(--gin-spacing-m); + } + + [dir="rtl"] .vertical-tabs__items .vertical-tabs__item .claro-details__summary::before { + right: var(--gin-spacing-m); + } +} + +.vertical-tabs__items .vertical-tabs__item > .claro-details__wrapper { + display: inline-block; + width: 100%; +} + +.vertical-tabs__menu-item::before, .vertical-tabs__menu-item::after { + border-color: var(--gin-border-color); +} + +.vertical-tabs__menu-link:hover, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover { + color: var(--gin-color-primary); +} + +.vertical-tabs__menu-link:hover::before, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover::before { + background: var(--gin-bg-item-hover); +} + +[dir="ltr"] [open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after, +[dir="ltr"] [open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after { + border-left-width: 5px; +} + +[dir="rtl"] [open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after, +[dir="rtl"] [open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after { + border-right-width: 5px; +} + +@media screen and (min-width: 85em) { + html.js .vertical-tabs__item { + overflow: visible; + width: 100%; + } + + html[dir="ltr"].js .vertical-tabs__item { + float: left; + } + + html[dir="rtl"].js .vertical-tabs__item { + float: right; + } +} + diff --git a/contrib/gin/dist/css/components/toolbar.css b/contrib/gin/dist/css/components/toolbar.css new file mode 100644 index 00000000..011dc9bf --- /dev/null +++ b/contrib/gin/dist/css/components/toolbar.css @@ -0,0 +1,929 @@ +body.gin--vertical-toolbar, +body.gin--horizontal-toolbar, +body.gin--classic-toolbar { + padding-top: var(--gin-toolbar-y-offset) !important; +} + +[dir="ltr"] body.gin--vertical-toolbar, +[dir="ltr"] body.gin--horizontal-toolbar, +[dir="ltr"] body.gin--classic-toolbar { + padding-left: var(--gin-toolbar-x-offset, 256px) !important; + margin-left: 0; +} + +[dir="rtl"] body.gin--vertical-toolbar, +[dir="rtl"] body.gin--horizontal-toolbar, +[dir="rtl"] body.gin--classic-toolbar { + padding-right: var(--gin-toolbar-x-offset, 256px) !important; + margin-right: 0; +} + +.toolbar { + font-family: var(--gin-font); +} + +.toolbar .toolbar-bar { + box-shadow: none; +} + +@media (min-width: 36.75em) { + .toolbar .toolbar-bar .user-menu { + flex-grow: 1; + flex-shrink: 0; + } + + [dir="ltr"] .toolbar .toolbar-bar .user-menu { + text-align: right; + } + + [dir="rtl"] .toolbar .toolbar-bar .user-menu { + text-align: left; + } + + [dir="ltr"] .toolbar .toolbar-bar .user-menu .toolbar-menu { + text-align: left; + } + + [dir="rtl"] .toolbar .toolbar-bar .user-menu .toolbar-menu { + text-align: right; + } +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-item { + white-space: nowrap; +} + +[dir="ltr"] .toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab { + float: right; +} + +[dir="rtl"] .toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab { + float: left; +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-item { + font-weight: var(--gin-font-weight-normal); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:hover, .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon:hover { + background: rgba(255, 255, 255, .1); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:hover::before, .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon:hover::before { + background-color: #fff; +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active, .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon { + color: var(--gin-color-button-text); + background-image: none; + background-color: var(--gin-color-primary); +} + +.gin--dark-mode .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active, .gin--dark-mode .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon { + color: var(--gin-color-primary-active); + background-color: var(--gin-color-primary-light-active); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before, .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon::before { + background-color: var(--gin-color-button-text); +} + +.gin--dark-mode .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before, .gin--dark-mode .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon::before { + background-color: var(--gin-color-primary-active); +} + +@media only screen and (min-width: 36em) { + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before, .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon:before { + background-size: 90% auto; + } +} + +.toolbar .toolbar-bar .toolbar-icon.toolbar-handle::before, .toolbar .toolbar-bar .toolbar-handle.responsive-preview-icon::before, +.toolbar .toolbar-bar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before { + background-position: center center; + background-size: 14px 14px; +} + +[dir="ltr"] .toolbar .toolbar-bar .toolbar-icon.toolbar-handle::before, [dir="ltr"] .toolbar .toolbar-bar .toolbar-handle.responsive-preview-icon::before, [dir="ltr"] .toolbar .toolbar-bar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before { + transform: rotate(90deg); +} + +[dir="rtl"] .toolbar .toolbar-bar .toolbar-icon.toolbar-handle::before, [dir="rtl"] .toolbar .toolbar-bar .toolbar-handle.responsive-preview-icon::before, [dir="rtl"] .toolbar .toolbar-bar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before { + transform: rotate(-90deg); +} + +[dir="ltr"] .toolbar .toolbar-bar .toolbar-icon.toolbar-handle.open::before, [dir="ltr"] .toolbar .toolbar-bar .toolbar-handle.open.responsive-preview-icon::before, [dir="ltr"] .toolbar .toolbar-bar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before { + transform: rotate(-90deg); +} + +[dir="rtl"] .toolbar .toolbar-bar .toolbar-icon.toolbar-handle.open::before, [dir="rtl"] .toolbar .toolbar-bar .toolbar-handle.open.responsive-preview-icon::before, [dir="rtl"] .toolbar .toolbar-bar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before { + transform: rotate(90deg); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item, .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:focus { + color: var(--gin-bg-app); + background: var(--gin-color-primary); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item::before, .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon::before, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active::before, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item:focus::before { + background: var(--gin-bg-app); +} + +.toolbar .toolbar-bar #toolbar-item-administration-search::before, +.toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon::before, +.toolbar .toolbar-bar .toolbar-menu-administration .responsive-preview-icon::before, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before, +.toolbar .toolbar-bar .toolbar-icon-toggle-vertical::before, +.toolbar .toolbar-bar .toolbar-icon-toggle-horizontal::before { + background: var(--gin-icon-color); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar); + mask-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar); +} + +@media (forced-colors: active) { + .toolbar .toolbar-bar #toolbar-item-administration-search::before, + .toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon::before, + .toolbar .toolbar-bar .toolbar-menu-administration .responsive-preview-icon::before, + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-vertical::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-horizontal::before { + background: linktext !important; + } +} + +.toolbar .toolbar-bar #toolbar-item-administration-search.toolbar-icon-default::before, +.toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon.toolbar-icon-default::before, +.toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon-default.responsive-preview-icon::before, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.toolbar-icon-default::before, +.toolbar .toolbar-bar .toolbar-icon-toggle-vertical.toolbar-icon-default::before, +.toolbar .toolbar-bar .toolbar-icon-toggle-horizontal.toolbar-icon-default::before { + -webkit-mask-size: 26px 26px; + mask-size: 26px 26px; +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar #toolbar-item-administration-search:hover::before, + .toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon:hover::before, + .toolbar .toolbar-bar .toolbar-menu-administration .responsive-preview-icon:hover::before, + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-vertical:hover::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-horizontal:hover::before { + background: var(--gin-color-primary); + } +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar #toolbar-item-administration-search.is-active:hover::before, + .toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon.is-active:hover::before, + .toolbar .toolbar-bar .toolbar-menu-administration .is-active.responsive-preview-icon:hover::before, + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active:hover::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-vertical.is-active:hover::before, + .toolbar .toolbar-bar .toolbar-icon-toggle-horizontal.is-active:hover::before { + background: var(--gin-color-primary); + } +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before { + padding-left: 0; + padding-right: 0; + background-color: var(--gin-color-text); + -webkit-mask-image: url("../../media/sprite.svg#gin-view"); + mask-image: url("../../media/sprite.svg#gin-view"); + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before { + margin-left: 0; +} + +[dir="rtl"] .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before { + margin-right: 0; +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default.is-active { + background-color: transparent; +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default.is-active::after { + display: none; +} + +.toolbar .toolbar-bar .toolbar-icon-default::before { + padding-top: 0; +} + +.toolbar .toolbar-bar .toolbar-icon:before, .toolbar .toolbar-bar .responsive-preview-icon:before { + -webkit-mask-image: url("../../media/sprite.svg#fallback-view"); + mask-image: url("../../media/sprite.svg#fallback-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-menu:before { + -webkit-mask-image: url("../../media/sprite.svg#hamburger-view"); + mask-image: url("../../media/sprite.svg#hamburger-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-admin-content:before { + -webkit-mask-image: url("../../media/sprite.svg#content-view"); + mask-image: url("../../media/sprite.svg#content-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-admin-structure:before { + -webkit-mask-image: url("../../media/sprite.svg#structure-view"); + mask-image: url("../../media/sprite.svg#structure-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-themes-page:before { + -webkit-mask-image: url("../../media/sprite.svg#appearance-view"); + mask-image: url("../../media/sprite.svg#appearance-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-modules-list:before { + -webkit-mask-image: url("../../media/sprite.svg#extend-view"); + mask-image: url("../../media/sprite.svg#extend-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-admin-config:before { + -webkit-mask-image: url("../../media/sprite.svg#config-view"); + mask-image: url("../../media/sprite.svg#config-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-entity-user-collection:before { + -webkit-mask-image: url("../../media/sprite.svg#people-view"); + mask-image: url("../../media/sprite.svg#people-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-admin-group:before { + -webkit-mask-image: url("../../media/sprite.svg#group-view"); + mask-image: url("../../media/sprite.svg#group-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-system-admin-reports:before { + -webkit-mask-image: url("../../media/sprite.svg#reports-view"); + mask-image: url("../../media/sprite.svg#reports-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-help-main:before, +.toolbar .toolbar-bar .toolbar-icon-help:before { + -webkit-mask-image: url("../../media/sprite.svg#help-view"); + mask-image: url("../../media/sprite.svg#help-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-commerce-admin-commerce:before { + -webkit-mask-image: url("../../media/sprite.svg#commerce-view"); + mask-image: url("../../media/sprite.svg#commerce-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-entity-webform-collection:before { + -webkit-mask-image: url("../../media/sprite.svg#webform-view"); + mask-image: url("../../media/sprite.svg#webform-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-tmgmt-admin-tmgmt:before { + -webkit-mask-image: url("../../media/sprite.svg#tmgmt-view"); + mask-image: url("../../media/sprite.svg#tmgmt-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-language:before { + -webkit-mask-image: url("../../media/sprite.svg#tmgmt-view"); + mask-image: url("../../media/sprite.svg#tmgmt-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-bat-admin:before { + -webkit-mask-image: url("../../media/sprite.svg#bat-view"); + mask-image: url("../../media/sprite.svg#bat-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-commerce-inbox:before { + -webkit-mask-image: url("../../media/sprite.svg#commerce-inbox-view"); + mask-image: url("../../media/sprite.svg#commerce-inbox-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-escape-admin { + display: none; +} + +.toolbar .toolbar-bar .toolbar-icon-edit:before, +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:before { + -webkit-mask-image: url("../../media/sprite.svg#edit-view"); + mask-image: url("../../media/sprite.svg#edit-view"); + -webkit-mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); + mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); +} + +.toolbar .toolbar-bar .toolbar-icon-local-tasks:before { + -webkit-mask-image: url("../../media/sprite.svg#local-tasks-view"); + mask-image: url("../../media/sprite.svg#local-tasks-view"); + -webkit-mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); + mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); +} + +.toolbar .toolbar-bar .toolbar-icon-shortcut:before { + -webkit-mask-image: url("../../media/sprite.svg#shortcut-view"); + mask-image: url("../../media/sprite.svg#shortcut-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-coffee:before, +.toolbar .toolbar-bar #toolbar-item-administration-search:before, +.toolbar .toolbar-bar #admin-toolbar-mobile-search-tab .toolbar-icon:before, +.toolbar .toolbar-bar #admin-toolbar-mobile-search-tab .responsive-preview-icon:before { + -webkit-mask-image: url("../../media/sprite.svg#search-view"); + mask-image: url("../../media/sprite.svg#search-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-devel:before { + -webkit-mask-image: url("../../media/sprite.svg#devel-view"); + mask-image: url("../../media/sprite.svg#devel-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-rebuild-cache-access:before { + -webkit-mask-image: url("../../media/sprite.svg#rebuild-cache-view"); + mask-image: url("../../media/sprite.svg#rebuild-cache-view"); +} + +.toolbar .toolbar-bar .responsive-preview-icon:before { + -webkit-mask-image: url("../../media/sprite.svg#responsive-preview-view"); + mask-image: url("../../media/sprite.svg#responsive-preview-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-user:before { + -webkit-mask-image: url("../../media/sprite.svg#user-view"); + mask-image: url("../../media/sprite.svg#user-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-environment:before { + -webkit-mask-image: url("../../media/sprite.svg#server-view"); + mask-image: url("../../media/sprite.svg#server-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-toggle-vertical:before { + -webkit-mask-image: url("../../media/sprite.svg#nav-toggle-toleft-view"); + mask-image: url("../../media/sprite.svg#nav-toggle-toleft-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-toggle-horizontal:before { + -webkit-mask-image: url("../../media/sprite.svg#nav-toggle-totop-view"); + mask-image: url("../../media/sprite.svg#nav-toggle-totop-view"); +} + +.toolbar .toolbar-bar .toolbar-icon-workbench-content-tab:before { + -webkit-mask-image: url("../../media/sprite.svg#tool-view"); + mask-image: url("../../media/sprite.svg#tool-view"); +} + +.toolbar-horizontal .toolbar-tray { + border-bottom: 1px solid var(--gin-border-color); +} + +.toolbar-horizontal .toolbar-tray, [dir=rtl] .toolbar-horizontal .toolbar-tray { + box-shadow: none; +} + +.toolbar-horizontal .toolbar-tray a, +.toolbar-horizontal .toolbar-tray span { + color: var(--gin-color-text); + font-weight: var(--gin-font-weight-normal); +} + +.toolbar-horizontal .toolbar-tray a:hover, .toolbar-horizontal .toolbar-tray a:active, .toolbar-horizontal .toolbar-tray a:focus, .toolbar-horizontal .toolbar-tray a.is-active, +.toolbar-horizontal .toolbar-tray span:hover, +.toolbar-horizontal .toolbar-tray span:active, +.toolbar-horizontal .toolbar-tray span:focus, +.toolbar-horizontal .toolbar-tray span.is-active { + text-decoration: none; +} + +.toolbar-horizontal .toolbar-tray .menu-item a:hover, .toolbar-horizontal .toolbar-tray .menu-item a:focus { + color: var(--gin-color-primary-hover); + background-color: var(--gin-bg-item-hover); +} + +.toolbar-horizontal .toolbar-tray .menu-item a:hover .toolbar-icon::before, .toolbar-horizontal .toolbar-tray .menu-item a:hover .responsive-preview-icon::before, .toolbar-horizontal .toolbar-tray .menu-item a:focus .toolbar-icon::before, .toolbar-horizontal .toolbar-tray .menu-item a:focus .responsive-preview-icon::before { + background-color: var(--gin-color-title); +} + +.toolbar-horizontal .toolbar-tray .menu-item a:hover .toolbar-icon.is-active::before, .toolbar-horizontal .toolbar-tray .menu-item a:hover .is-active.responsive-preview-icon::before, .toolbar-horizontal .toolbar-tray .menu-item a:focus .toolbar-icon.is-active::before, .toolbar-horizontal .toolbar-tray .menu-item a:focus .is-active.responsive-preview-icon::before { + background-color: var(--gin-color-primary); +} + +.toolbar-horizontal .toolbar-tray .menu-item--no-link:hover, .toolbar-horizontal .toolbar-tray .menu-item--no-link a:focus { + background-color: transparent; +} + +.toolbar-horizontal .toolbar-tray .menu-item .menu-item .toolbar-icon::before, .toolbar-horizontal .toolbar-tray .menu-item .menu-item .responsive-preview-icon::before { + display: none; +} + +.toolbar-horizontal .toolbar-tray .menu-item a:focus { + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +[dir="ltr"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item { + border-left: 0 none; +} + +[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item { + border-right: 0 none; +} + +[dir="ltr"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item:last-child { + border-right: 0 none; +} + +[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item:last-child { + border-left: 0 none; +} + +.gin--dark-mode.toolbar-horizontal .toolbar-tray { + border-bottom: 1px solid var(--gin-border-color-layer); +} + +.toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child { + border-top: 0; +} + +.toolbar .toolbar-tray-horizontal .menu-item:last-child { + border-left: 0; + border-right: 0; +} + +.toolbar .toolbar-tray-vertical { + box-shadow: none; + background: var(--gin-bg-layer); +} + +[dir="ltr"] .toolbar .toolbar-tray-vertical { + border-right: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .toolbar .toolbar-tray-vertical { + border-left: 1px solid var(--gin-border-color); +} + +.toolbar .toolbar-tray-vertical .menu-item + .menu-item { + border-top: 1px solid var(--gin-border-color-layer); +} + +.toolbar .toolbar-tray-vertical .menu-item + .menu-item__spacer { + border-top: 0 none; +} + +.toolbar .toolbar-tray-vertical .menu-item .toolbar-menu, +.toolbar .toolbar-tray-vertical .menu-item:last-child { + border-bottom: 0 none; +} + +[dir="ltr"] .toolbar .toolbar-tray-vertical .menu-item .toolbar-logo { + padding-left: var(--gin-spacing-m); +} + +[dir="rtl"] .toolbar .toolbar-tray-vertical .menu-item .toolbar-logo { + padding-right: var(--gin-spacing-m); +} + +.toolbar .toolbar-tray-vertical .level-1.menu-item:last-child { + border-bottom: 1px solid var(--gin-border-color-layer); +} + +.toolbar .toolbar-tray-vertical .level-2 .toolbar-menu { + background-color: var(--gin-toolbar-bg-level2); +} + +.toolbar .toolbar-tray-vertical .level-3 .toolbar-menu { + background-color: var(--gin-toolbar-bg-level3); +} + +.gin--dark-mode .toolbar .toolbar-tray-vertical .toolbar-menu ul ul { + border-color: transparent; +} + +.gin--dark-mode .toolbar .toolbar-tray-vertical .level-1 .toolbar-menu { + background: var(--gin-bg-layer2); +} + +.gin--dark-mode .toolbar .toolbar-tray-vertical .level-2 .toolbar-menu { + background: var(--gin-bg-layer3); +} + +.gin--dark-mode .toolbar .toolbar-tray-vertical .level-3 .toolbar-menu { + background: #5a5a61; +} + +.toolbar-tray-horizontal .menu-item.hover-intent, +.toolbar-tray-horizontal .menu-item:focus-within, +.toolbar-tray-horizontal .menu-item--expanded { + background-color: transparent; +} + +.toolbar-tray-horizontal ul li.menu-item .menu-item { + background: transparent; + border-left: none; + border-right: none; + border-bottom: 0 none; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul, .toolbar-tray-horizontal ul li.menu-item--expanded:focus-within ul { + box-shadow: 0 8px 14px rgba(0, 0, 0, .15); +} + +#toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item { + font-weight: var(--gin-font-weight-bold); +} + +#toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before { + background: #fff; +} + +.toolbar .toolbar-icon.toolbar-handle::before, .toolbar .toolbar-handle.responsive-preview-icon::before, +.toolbar .toolbar-icon.toolbar-handle.open::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus { + background-image: none; +} + +[dir=rtl] .toolbar .toolbar-icon.toolbar-handle::before, [dir=rtl] .toolbar .toolbar-handle.responsive-preview-icon::before, +[dir=rtl] .toolbar .toolbar-icon.toolbar-handle.open::before, +[dir=rtl] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before, +[dir=rtl] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before, +[dir=rtl] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded, +[dir=rtl] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus { + background-image: none; +} + +.toolbar .toolbar-icon.toolbar-handle::before, .toolbar .toolbar-handle.responsive-preview-icon::before, +.toolbar .toolbar-icon.toolbar-handle.open::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before { + content: ""; + display: block; + position: absolute; + top: 18px; + width: 16px; + height: 16px; + background-color: var(--gin-color-disabled); + -webkit-mask-image: url("../../media/sprite.svg#handle-view"); + mask-image: url("../../media/sprite.svg#handle-view"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 14px 14px; + mask-size: 14px 14px; +} + +[dir="ltr"] .toolbar .toolbar-icon.toolbar-handle::before, [dir="ltr"] .toolbar .toolbar-handle.responsive-preview-icon::before, [dir="ltr"] .toolbar .toolbar-icon.toolbar-handle.open::before, [dir="ltr"] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before, [dir="ltr"] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before, [dir="ltr"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before { + right: 0; +} + +[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle::before, [dir="rtl"] .toolbar .toolbar-handle.responsive-preview-icon::before, [dir="rtl"] .toolbar .toolbar-icon.toolbar-handle.open::before, [dir="rtl"] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before, [dir="rtl"] .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before, [dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before { + left: 0; + transform: scaleX(-1); +} + +.toolbar .toolbar-icon.toolbar-handle.menu-item--active-trail::before, .toolbar .toolbar-handle.menu-item--active-trail.responsive-preview-icon::before, .toolbar .toolbar-icon.toolbar-handle:hover::before, .toolbar .toolbar-handle.responsive-preview-icon:hover::before, .toolbar .toolbar-icon.toolbar-handle:focus::before, .toolbar .toolbar-handle.responsive-preview-icon:focus::before, .toolbar .toolbar-icon.toolbar-handle:focus-within::before, .toolbar .toolbar-handle.responsive-preview-icon:focus-within::before, +.toolbar .toolbar-icon.toolbar-handle.open.menu-item--active-trail::before, +.toolbar .toolbar-icon.toolbar-handle.open:hover::before, +.toolbar .toolbar-icon.toolbar-handle.open:focus::before, +.toolbar .toolbar-icon.toolbar-handle.open:focus-within::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.menu-item--active-trail::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:hover::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:focus::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:focus-within::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open.menu-item--active-trail::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:hover::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:focus::before, +.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:focus-within::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded.menu-item--active-trail::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:hover::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:focus::before, +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:focus-within::before { + background-color: var(--gin-color-primary); +} + +.toolbar .toolbar-tray-vertical .toolbar-menu a, +.toolbar .toolbar-tray-vertical .toolbar-menu span { + display: block; + padding-top: 1.5em; + padding-bottom: 1.5em; +} + +[dir="ltr"] .toolbar .toolbar-tray-vertical .toolbar-menu a, +[dir="ltr"] .toolbar .toolbar-tray-vertical .toolbar-menu span { + padding-left: 3.25em; +} + +[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu a, +[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu span { + padding-right: 3.25em; +} + +.toolbar .toolbar-tray-vertical .toolbar-menu a:visited, .toolbar .toolbar-tray-vertical .toolbar-menu a:hover, .toolbar .toolbar-tray-vertical .toolbar-menu a:focus, +.toolbar .toolbar-tray-vertical .toolbar-menu span:visited, +.toolbar .toolbar-tray-vertical .toolbar-menu span:hover, +.toolbar .toolbar-tray-vertical .toolbar-menu span:focus { + color: var(--gin-color-text); +} + +.toolbar .toolbar-tray-vertical .toolbar-menu a:focus, +.toolbar .toolbar-tray-vertical .toolbar-menu span:focus { + background: var(--gin-color-primary-light); +} + +.toolbar .toolbar-tray-vertical .toolbar-menu a.is-active::before, +.toolbar .toolbar-tray-vertical .toolbar-menu span.is-active::before { + background-color: var(--gin-color-primary); +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before, .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon::before { + background: none; + background-color: rgba(255, 255, 255, .75); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); + mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active:before, .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon:before, .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active:hover:before { + background-color: var(--gin-color-button-text); + } +} + +@media (max-width: 60.99em) { + .toolbar-secondary .toolbar-bar .toolbar-icon:hover:before, .toolbar-secondary .toolbar-bar .responsive-preview-icon:hover:before, .toolbar-secondary .toolbar-bar .toolbar-icon.is-active:before, .toolbar-secondary .toolbar-bar .is-active.responsive-preview-icon:before, + .toolbar-icon-edit:hover:before, + .toolbar-icon-edit.is-active:before, + .toolbar-icon-menu:hover:before, + .toolbar-icon-menu.is-active:before, + .toolbar-icon-local-tasks:hover:before, + .toolbar-icon-local-tasks.is-active:before, + #toolbar-item-administration-search:hover:before, + #toolbar-item-administration-search.is-active:before, + .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover:before, + .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active:before { + background: #fff; + } +} + +.toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon::before, .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .responsive-preview-icon::before { + background-color: var(--gin-icon-color); +} + +@media (forced-colors: active) { + .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon::before, .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .responsive-preview-icon::before { + background: linktext !important; + } +} + +[dir="ltr"] .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item::before, [dir="ltr"] .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon::before { + left: .55rem; +} + +[dir="rtl"] .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item::before, [dir="rtl"] .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon::before { + right: .55rem; +} + +#toolbar-item-administration-tray .toolbar-logo { + padding-top: var(--gin-spacing-xs); + padding-bottom: var(--gin-spacing-xs); +} + +#toolbar-item-administration-tray .toolbar-logo img { + max-width: 100px; + max-height: 35px; + object-fit: contain; + object-position: center; +} + +#toolbar-item-user, +#toolbar-item-user-secondary { + display: inline-block; + vertical-align: top; + min-width: unset; +} + +#toolbar-item-user.icon-user, +#toolbar-item-user-secondary.icon-user { + margin-top: 2px; +} + +[dir="ltr"] #toolbar-item-user.icon-user, +[dir="ltr"] #toolbar-item-user-secondary.icon-user { + padding-left: 0; + margin-left: var(--gin-spacing-xs); +} + +[dir="rtl"] #toolbar-item-user.icon-user, +[dir="rtl"] #toolbar-item-user-secondary.icon-user { + padding-right: 0; + margin-right: var(--gin-spacing-xs); +} + +[data-toolbar-tray=toolbar-item-devel-tray] .toolbar-icon-admin-toolbar-tools-help, +[data-toolbar-tray=toolbar-item-devel-tray] .menu-item__tools, +[data-toolbar-tray=toolbar-item-devel-tray] .toolbar-logo { + display: none; +} + +.responsive-preview-icon::before { + -webkit-mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); + mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary); +} + +#admin-toolbar-search-input { + color: var(--gin-color-text); + width: 245px; + background-color: #fff; + border: 1px solid var(--gin-border-color); + border-radius: 25px; + box-sizing: border-box; +} + +[dir="ltr"] #admin-toolbar-search-input { + padding-left: calc(var(--gin-spacing-xl) + var(--gin-spacing-xs)); +} + +[dir="rtl"] #admin-toolbar-search-input { + padding-right: calc(var(--gin-spacing-xl) + var(--gin-spacing-xs)); +} + +#admin-toolbar-search-input:not(:hover):not(:focus) { + box-shadow: none; +} + +.gin--dark-mode #admin-toolbar-search-input { + background-color: rgba(255, 255, 255, .075); + border: 1px solid transparent; +} + +.gin--dark-mode #admin-toolbar-search-input:hover { + border-color: var(--gin-border-color-form-element); +} + +#admin-toolbar-search-tab .js-form-type-search { + position: relative; + margin: 0; +} + +#admin-toolbar-search-tab .js-form-type-search::before { + content: ""; + opacity: .75; + display: block; + width: var(--gin-icon-size-toolbar-secondary); + height: var(--gin-icon-size-toolbar-secondary); + position: absolute; + top: 11px; + background-color: var(--gin-icon-color); + -webkit-mask-image: url("../../media/sprite.svg#search-view"); + mask-image: url("../../media/sprite.svg#search-view"); + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] #admin-toolbar-search-tab .js-form-type-search::before { + left: var(--gin-spacing-m); +} + +[dir="rtl"] #admin-toolbar-search-tab .js-form-type-search::before { + right: var(--gin-spacing-m); +} + +@media (forced-colors: active) { + #admin-toolbar-search-tab .js-form-type-search::before { + background-color: buttonBorder; + } +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list { + color: var(--gin-color-text); + background-color: var(--gin-bg-layer3); + border-radius: var(--gin-border-l); + box-shadow: var(--gin-shadow-l2); +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list.ui-widget-content { + padding-top: var(--gin-spacing-xs); + padding-bottom: var(--gin-spacing-xs); + border: 0 none; + overflow-y: auto; +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item { + padding: 0 var(--gin-spacing-xs); +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item span.admin-toolbar-search-url { + display: none; +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item-wrapper { + font-size: var(--gin-font-size-s); + line-height: 1.3; + padding: var(--gin-spacing-xs) var(--gin-spacing-m); + border-radius: var(--gin-border-s); +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item-wrapper.ui-state-active { + background-color: var(--gin-color-primary); + border: 0 none; +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item-wrapper.ui-state-active a { + color: var(--gin-color-button-text); +} + +.toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle, .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon { + position: absolute; + top: 1.1875rem; + width: 1rem; + height: 1rem; + padding: 0; +} + +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle, [dir="ltr"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon { + right: .5rem; +} + +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle, [dir="rtl"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon { + left: .5rem; +} + +.toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle::before, .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon::before { + top: 0; + -webkit-mask-size: 12px 12px; + mask-size: 12px 12px; +} + +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle::before, [dir="ltr"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon::before { + left: 0; +} + +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle::before, [dir="rtl"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-handle.responsive-preview-icon::before { + right: 0; +} + +.toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle { + position: absolute; + top: 0; + width: 39px; + height: 100%; + padding: 0; + background: none; +} + +[dir="ltr"] .toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle { + right: 0; +} + +[dir="rtl"] .toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle { + left: 0; +} + +.toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle:focus { + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +.toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle::before { + display: none !important; +} + +.toolbar-tray-horizontal .toolbar-icon:not(.toolbar-handle), .toolbar-tray-horizontal .responsive-preview-icon:not(.toolbar-handle) { + width: 100%; +} + +.toolbar-loading #toolbar-item-administration-tray { + background-color: transparent; +} + +[dir="ltr"] .toolbar-loading #toolbar-item-administration-tray { + border-right: 0; +} + +[dir="rtl"] .toolbar-loading #toolbar-item-administration-tray { + border-left: 0; +} + +.toolbar-loading #toolbar-item-administration-tray .menu-item + .menu-item { + border-left: 0; + border-right: 0; +} + +.toolbar-loading #toolbar-item-administration-tray.toolbar-tray { + background: var(--gin-bg-layer); +} + diff --git a/contrib/gin/dist/css/components/toolbar_secondary.css b/contrib/gin/dist/css/components/toolbar_secondary.css new file mode 100644 index 00000000..3d55c9f7 --- /dev/null +++ b/contrib/gin/dist/css/components/toolbar_secondary.css @@ -0,0 +1,503 @@ +.gin-secondary-toolbar__layout-container *:focus { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.gin-secondary-toolbar { + z-index: 102; + position: relative; + display: flex; + align-items: center; + padding-top: var(--gin-spacing-xs); + padding-bottom: var(--gin-spacing-xs); + margin-top: -1px; + height: var(--gin-toolbar-secondary-height); + border-bottom: 1px solid var(--gin-border-color-secondary); + box-sizing: border-box; +} + +@media (min-width: 61em) { + .gin-secondary-toolbar { + padding: 10px 0; + } +} + +.gin-secondary-toolbar--frontend { + z-index: 501; /* on top of the Drupal world */ + position: sticky; + top: 0; + margin-top: 0; + height: var(--gin-toolbar-secondary-height); + background: rgba(255, 255, 255, .98); + border-bottom: 1px solid var(--gin-border-color-layer); + box-sizing: border-box; +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .gin-secondary-toolbar--frontend { + opacity: .999; /* Fix Chrome issue with mask */ + background: rgba(255, 255, 255, .8); + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); + } +} + +.gin--dark-mode .gin-secondary-toolbar--frontend { + background: rgba(27, 27, 29, .98); +} + +@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) { + .gin--dark-mode .gin-secondary-toolbar--frontend { + background: rgba(7, 7, 7, .9); + } +} + +.gin--high-contrast-mode .gin-secondary-toolbar--frontend { + background: var(--gin-bg-app); + -webkit-backdrop-filter: none; + backdrop-filter: none; +} + +@media (min-width: 90em) { + .gin--edit-form .gin-secondary-toolbar { + position: relative; + } + + [dir="ltr"] .gin--edit-form .gin-secondary-toolbar { + left: calc(50% - var(--gin-spacing-xxl)); + transform: translateX(-50%); + } + + [dir="rtl"] .gin--edit-form .gin-secondary-toolbar { + right: calc(50% - var(--gin-spacing-xxl)); + transform: translateX(50%); + } +} + +.gin-secondary-toolbar__layout-container { + display: flex; + align-items: center; + min-width: 1px; + width: 100%; + margin: 0 var(--gin-spacing-m); +} + +@media (min-width: 48em) { + .gin-secondary-toolbar__layout-container { + margin: 0 var(--gin-spacing-xl); + } +} + +@media (min-width: 61em) { + .gin-secondary-toolbar__layout-container { + margin: 0 min(5vw, var(--gin-spacing-xxl)); + } +} + +.gin-secondary-toolbar .region-breadcrumb { + min-height: 1.25rem; +} + +.gin-breadcrumb-wrapper { + flex-grow: 1; + white-space: nowrap; +} + +[dir="ltr"] .gin-breadcrumb-wrapper { + margin-right: var(--gin-spacing-xl); +} + +[dir="rtl"] .gin-breadcrumb-wrapper { + margin-left: var(--gin-spacing-xl); +} + +.gin-back-to-admin { + font-family: var(--gin-font); + font-size: var(--gin-font-size-xs); + font-weight: var(--gin-font-weight-normal); + line-height: 2; + color: var(--gin-color-text-light); + text-decoration: none; + position: relative; + border-bottom: 0 none; + border-radius: var(--gin-border-xxs); +} + +[dir="ltr"] .gin-back-to-admin { + padding-left: 2em; +} + +[dir="rtl"] .gin-back-to-admin { + padding-right: 2em; +} + +.gin-back-to-admin::before { + content: ""; + display: inline-block; + position: absolute; + top: 50%; + width: var(--gin-icon-size-toolbar-secondary); + height: var(--gin-icon-size-toolbar-secondary); + transform: translateY(-50%); + background-color: var(--gin-icon-color); + -webkit-mask-image: url("../../media/sprite.svg#backtosite-view"); + mask-image: url("../../media/sprite.svg#backtosite-view"); + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] .gin-back-to-admin::before { + left: 0; +} + +[dir="rtl"] .gin-back-to-admin::before { + right: 0; +} + +.gin-back-to-admin:hover { + color: var(--gin-color-primary-hover); +} + +.gin-back-to-admin:hover::before { + background-color: var(--gin-color-primary-hover); +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar { + background: transparent; + box-shadow: none !important; + } + + .toolbar .toolbar-bar .toolbar-tab, .toolbar .toolbar-bar .toolbar-tab .toolbar-menu__logo { + display: none; + } + + .toolbar .toolbar-bar .toolbar-tab.toolbar-tab--toolbar-item-administration { + display: block; + } + + .toolbar-tab--toolbar-item-administration > .toolbar-icon-menu { + display: none; + } + + #toolbar-item-administration-tray { + display: block; + position: absolute; + top: 0; + } +} + +@media (min-width: 61em) { + #toolbar-administration-secondary .toolbar-bar { + position: relative; + display: flex; + align-items: center; + height: 100%; + } +} + +.gin-secondary-toolbar .toolbar-secondary { + display: none; +} + +@media (min-width: 61em) { + .gin-secondary-toolbar .toolbar-secondary { + display: block; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar { + height: var(--gin-toolbar-height); + z-index: 102; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab { + display: block; + position: relative; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:hover, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:focus-within { + border-radius: var(--gin-border-s) var(--gin-border-s) 0 0; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:hover > .toolbar-item, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:focus-within > .toolbar-item { + color: var(--gin-color-title); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:hover > .toolbar-item:before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:focus-within > .toolbar-item:before { + background: var(--gin-color-title); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:hover .toolbar-tray, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:focus-within .toolbar-tray { + display: block; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item { + font-size: 0; + color: var(--gin-color-text-light); + width: 32px; + height: 32px; + margin: 0; + border-radius: var(--gin-border-s) var(--gin-border-s) 0 0; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:before { + top: 0; + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:before { + left: 10px; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:before { + right: 10px; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:focus { + border-radius: var(--gin-border-s); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:focus ~ .toolbar-tray { + display: block; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:hover, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:focus { + color: var(--gin-color-title); + background: none; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:hover::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:focus::before { + background-color: var(--gin-color-title); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:focus, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item:hover:focus { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:hover .trigger, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab:focus .trigger { + text-decoration: none; + background: var(--gin-bg-layer3); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray { + position: absolute; + width: 170px; + background-color: var(--gin-bg-layer3); + border-bottom: 0 none; + box-shadow: var(--gin-shadow-l2); + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray { + left: 0; + border-radius: 0 var(--gin-border-l) var(--gin-border-l) var(--gin-border-l); + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray { + right: 0; + border-radius: var(--gin-border-l) 0 var(--gin-border-l) var(--gin-border-l); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray a { + color: var(--gin-color-primary); + padding: var(--gin-spacing-s) var(--gin-spacing-m); + border-radius: var(--gin-border-s); + font-size: var(--gin-font-size-xs); + font-weight: normal; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray a:hover, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray a:active { + color: var(--gin-color-button-text); + background-color: var(--gin-color-primary); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray a.action-link::before { + background-color: var(--gin-color-primary); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray a.action-link:hover::before { + background-color: var(--gin-color-button-text); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray .toolbar-lining:not(:empty) { + padding: var(--gin-spacing-xs); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-tray .toolbar-icon:before { + display: none; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab.hidden { + display: none; + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar div:nth-last-child(2) .toolbar-tray, + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar div:last-child .toolbar-tray { + left: auto; + right: 0; + border-radius: var(--gin-border-l) 0 var(--gin-border-l) var(--gin-border-l); + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar div:nth-last-child(2) .toolbar-tray, + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar div:last-child .toolbar-tray { + right: auto; + left: 0; + border-radius: 0 var(--gin-border-l) var(--gin-border-l) var(--gin-border-l); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:active, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:focus, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active:hover { + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-text-light); + background-color: transparent; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:active::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:focus::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active::before, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active:hover::before { + background-image: none; + background-color: var(--gin-icon-color); + } +} + +@media (min-width: 61em) and (min-width: 80em) { + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user { + margin-right: -1.333em; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user { + margin-left: -1.333em; + } +} + +@media (min-width: 61em) { + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user:hover .icon-user { + box-shadow: 0 0 0 2px var(--gin-bg-app), 0 0 0 5px var(--gin-bg-layer3); + } +} + +@media (min-width: 61em) { + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user { + border: 1px solid var(--gin-border-color); + overflow: hidden; + padding: 0; + line-height: 0; + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user { + margin-left: var(--gin-spacing-m); + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user { + margin-right: var(--gin-spacing-m); + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user, .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user:focus { + border-radius: 50%; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user__image { + width: 100%; + height: 100%; + object-fit: cover; + } +} + +@media (min-width: 61em) and (min-width: 80em) { + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user, + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user ~ .toolbar-tray { + margin-right: 1.333em; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user, + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user .icon-user ~ .toolbar-tray { + margin-left: 1.333em; + } +} + +@media (min-width: 61em) { + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-menu { + background-color: transparent; + float: unset; + } +} + +@media (min-width: 80em) { + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab { + margin-left: -0.25em; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab { + margin-right: -0.25em; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item { + font-size: var(--gin-font-size-xs); + width: auto; + height: auto; + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item { + padding-left: 2.875em; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item { + padding-right: 2.875em; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item::before { + width: var(--gin-icon-size-toolbar-secondary); + height: var(--gin-icon-size-toolbar-secondary); + top: calc(50% - 1px); + transform: translateY(-50%); + } + + [dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item::before { + left: 12px; + } + + [dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item::before { + right: 12px; + } + + .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item .icon-user__image { + width: 34px; + height: 34px; + } +} + +#admin-toolbar-search-input { + line-height: 1; + padding-top: 10px; + padding-bottom: 10px; + font-size: var(--gin-font-size-xs); +} + +[dir="ltr"] #admin-toolbar-search-input { + margin-right: 12px; +} + +[dir="rtl"] #admin-toolbar-search-input { + margin-left: 12px; +} + +#admin-toolbar-search-input::placeholder { + color: var(--gin-color-disabled); + opacity: 1; +} + +.gin--dark-mode #admin-toolbar-search-input::placeholder { + color: var(--gin-color-text-light); + opacity: .75; +} + +#admin-toolbar-search-tab .js-form-item.form-item { + margin-top: 0; +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list { + max-width: 320px; + border-radius: var(--gin-border-m); +} + +.ui-autocomplete.admin-toolbar-search-autocomplete-list .ui-menu-item-wrapper { + font-size: var(--gin-font-size-xs); +} + diff --git a/contrib/gin/dist/css/components/upgrade_status.css b/contrib/gin/dist/css/components/upgrade_status.css new file mode 100644 index 00000000..ee86313f --- /dev/null +++ b/contrib/gin/dist/css/components/upgrade_status.css @@ -0,0 +1,106 @@ +@charset "UTF-8"; + +.drupal-upgrade-status-summary-form tr.known-errors, +.upgrade-status-error-list tr.rector-covered, +.upgrade-status-next-step-collaborate tr, +.upgrade-status-error-list tr.no-known-error, +.upgrade-status-next-step-relax tr, +.upgrade-status-summary-environment tr.no-known-error { + color: var(--gin-color-text); +} + +.upgrade-status-summary > summary { + background-color: transparent; + border-bottom: 1px solid transparent; +} + +.upgrade-status-summary tr.not-scanned > td.status-info, +.upgrade-status-error-list tr.no-known-error > td.status-info, +.upgrade-status-summary tr.no-known-error > td.status-info, +.upgrade-status-error-list tr.known-warnings > td.status-info, +.upgrade-status-summary tr.known-warnings > td.status-info, +.upgrade-status-error-list tr.known-errors > td.status-info, +.upgrade-status-summary tr.known-errors > td.status-info { + position: relative; + background-image: none; +} + +.upgrade-status-summary tr.not-scanned > td.status-info:before, +.upgrade-status-error-list tr.no-known-error > td.status-info:before, +.upgrade-status-summary tr.no-known-error > td.status-info:before, +.upgrade-status-error-list tr.known-warnings > td.status-info:before, +.upgrade-status-summary tr.known-warnings > td.status-info:before, +.upgrade-status-error-list tr.known-errors > td.status-info:before, +.upgrade-status-summary tr.known-errors > td.status-info:before { + content: ""; + width: 20px; + height: 20px; + display: inline-block; + position: absolute; + margin-top: 2px; +} + +[dir="ltr"] .upgrade-status-summary tr.not-scanned > td.status-info:before, +[dir="ltr"] .upgrade-status-error-list tr.no-known-error > td.status-info:before, +[dir="ltr"] .upgrade-status-summary tr.no-known-error > td.status-info:before, +[dir="ltr"] .upgrade-status-error-list tr.known-warnings > td.status-info:before, +[dir="ltr"] .upgrade-status-summary tr.known-warnings > td.status-info:before, +[dir="ltr"] .upgrade-status-error-list tr.known-errors > td.status-info:before, +[dir="ltr"] .upgrade-status-summary tr.known-errors > td.status-info:before { + left: var(--gin-spacing-xs); +} + +[dir="rtl"] .upgrade-status-summary tr.not-scanned > td.status-info:before, +[dir="rtl"] .upgrade-status-error-list tr.no-known-error > td.status-info:before, +[dir="rtl"] .upgrade-status-summary tr.no-known-error > td.status-info:before, +[dir="rtl"] .upgrade-status-error-list tr.known-warnings > td.status-info:before, +[dir="rtl"] .upgrade-status-summary tr.known-warnings > td.status-info:before, +[dir="rtl"] .upgrade-status-error-list tr.known-errors > td.status-info:before, +[dir="rtl"] .upgrade-status-summary tr.known-errors > td.status-info:before { + right: var(--gin-spacing-xs); +} + +.upgrade-status-counter__status-icon--not-scanned:before { + -webkit-mask-size: 24px 24px; + mask-size: 24px 24px; +} + +[dir="ltr"] .upgrade-status-summary .select-all, +[dir="ltr"] .upgrade-status-summary th.project-label, +[dir="ltr"] .upgrade-status-summary th.requirement-label { + border-left: var(--gin-border-m) solid var(--gin-bg-header); +} + +[dir="rtl"] .upgrade-status-summary .select-all, +[dir="rtl"] .upgrade-status-summary th.project-label, +[dir="rtl"] .upgrade-status-summary th.requirement-label { + border-right: var(--gin-border-m) solid var(--gin-bg-header); +} + +.upgrade-status-error-list tr.rector-covered, +.upgrade-status-next-step-collaborate tr, +.upgrade-status-error-list tr.no-known-error, +.upgrade-status-next-step-relax tr, +.upgrade-status-summary-environment tr.no-known-error { + background-color: transparent; +} + +.upgrade-status-summary > summary, +.upgrade-status-summary-environment > summary { + background-color: transparent; + border-bottom: 0 none; +} + +.drupal-upgrade-status-summary-form tr.no-known-error { + color: var(--gin-color-green); +} + +.upgrade-status-next-step-remove tr, +.drupal-upgrade-status-summary-form tr.known-warnings  { + color: var(--gin-color-warning); +} + +.drupal-upgrade-status-summary-form tr.known-errors { + color: var(--gin-color-danger); +} + diff --git a/contrib/gin/dist/css/components/webform.css b/contrib/gin/dist/css/components/webform.css new file mode 100644 index 00000000..6746cc11 --- /dev/null +++ b/contrib/gin/dist/css/components/webform.css @@ -0,0 +1,69 @@ +.webform-filter-form { + margin-bottom: var(--gin-spacing-xl); +} + +.webform-filter-form .details-wrapper { + margin-top: 0; + margin-bottom: var(--gin-spacing-xs); +} + +.webform-filter-form + div:not(.gin-layer-wrapper) { + margin-bottom: var(--gin-spacing-s); +} + +.webform-ui-element-type-change-form .gin-layer-wrapper { + padding: 0; +} + +.webform-element-help { + color: var(--gin-color-text); + background: transparent; + border-color: var(--gin-color-text); +} + +.webform-element-help:hover, .webform-element-help:active, .webform-element-help:focus { + color: var(--gin-color-primary); + border-color: var(--gin-color-primary); + background-color: transparent; +} + +.ui-tooltip.ui-widget { + font-size: var(--gin-font-size-s); + color: var(--gin-color-text); + padding: var(--gin-spacing-m); + background: var(--gin-bg-layer3); + border: 0 none; + border-radius: 6px; +} + +[dir="ltr"] .ui-tooltip.ui-widget { + box-shadow: 20px 20px 60px rgba(0, 0, 0, .2); +} + +[dir="rtl"] .ui-tooltip.ui-widget { + box-shadow: -20px 20px 60px rgba(0, 0, 0, .2); +} + +.ui-tooltip.ui-widget hr { + margin: var(--gin-spacing-xs) 0; +} + +.webform-details-toggle-state { + color: var(--gin-color-primary); +} + +.webform-ui-elements-table tr.webform-ui-element-type-webform_actions td { + border-top: none; + border-bottom: none; + background: none; +} + +.webform-tabs.ui-tabs .ui-tabs-nav { + border-bottom: 0 none; +} + +.webform-tabs.ui-tabs .ui-tabs-nav .ui-tabs-active.ui-state-active a { + border: 2px solid var(--gin-color-primary); + border-radius: var(--gin-border-m); +} + diff --git a/contrib/gin/dist/css/components/workbench.css b/contrib/gin/dist/css/components/workbench.css new file mode 100644 index 00000000..6ee123ed --- /dev/null +++ b/contrib/gin/dist/css/components/workbench.css @@ -0,0 +1,56 @@ +#toolbar-item-workbench-tray .menu-item__tools { + display: none; +} + +#toolbar-item-workbench-tray .toolbar-icon:before { + background: var(--gin-icon-color); + background-image: none; + -webkit-mask-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar); + mask-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +[dir="ltr"] #toolbar-item-workbench-tray .toolbar-icon:before { + left: var(--gin-spacing-s); +} + +[dir="rtl"] #toolbar-item-workbench-tray .toolbar-icon:before { + right: var(--gin-spacing-s); +} + +#toolbar-item-workbench-tray .toolbar-icon:hover:before, #toolbar-item-workbench-tray .toolbar-icon.is-active:before { + background: var(--gin-color-primary); +} + +#toolbar-item-workbench-tray .toolbar-icon-workbench-content:before { + -webkit-mask-image: url("../../media/sprite.svg#tool-view"); + mask-image: url("../../media/sprite.svg#tool-view"); +} + +#toolbar-item-workbench-tray .toolbar-icon-workbench-create-content:before { + -webkit-mask-image: url("../../media/sprite.svg#edit-view"); + mask-image: url("../../media/sprite.svg#edit-view"); +} + +#toolbar-item-workbench-tray .toolbar-icon-workbench-my-edited:before { + -webkit-mask-image: url("../../media/sprite.svg#list-view"); + mask-image: url("../../media/sprite.svg#list-view"); +} + +#toolbar-item-workbench-tray .toolbar-icon-workbench-all-content:before { + -webkit-mask-image: url("../../media/sprite.svg#content-view"); + mask-image: url("../../media/sprite.svg#content-view"); +} + +#toolbar-item-workbench-tray .toolbar-icon-workbench-configure:before { + -webkit-mask-image: url("../../media/sprite.svg#config-view"); + mask-image: url("../../media/sprite.svg#config-view"); +} + +.gin-secondary-toolbar .toolbar-secondary .toolbar-tray .toolbar-icon:before { + display: none; +} + diff --git a/contrib/gin/dist/css/components/workspaces.css b/contrib/gin/dist/css/components/workspaces.css new file mode 100644 index 00000000..2a7a8e31 --- /dev/null +++ b/contrib/gin/dist/css/components/workspaces.css @@ -0,0 +1,7 @@ +tr.active-workspace { + color: var(--gin-color-primary-active); + font-size: var(--gin-font-size); + font-weight: var(--gin-font-weight-semibold); + background: var(--gin-bg-header); +} + diff --git a/contrib/gin/dist/css/layout/classic_toolbar.css b/contrib/gin/dist/css/layout/classic_toolbar.css new file mode 100644 index 00000000..3efb540b --- /dev/null +++ b/contrib/gin/dist/css/layout/classic_toolbar.css @@ -0,0 +1,258 @@ +:root { + --gin-toolbar-height: 39px; + --gin-toolbar-secondary-height: 48px; + --gin-scroll-offset: 72px; + --gin-toolbar-y-offset: var(--gin-toolbar-height); + --gin-toolbar-x-offset: 0px; + --gin-sticky-offset: 0px; +} + +@media (min-width: 64em) { + :root { + --gin-toolbar-secondary-height: 64px; + --gin-icon-size-toolbar: 16px; + --gin-scroll-offset: 200px; + } + + :root .gin--edit-form { + --gin-sticky-offset: var(--gin-height-sticky); + } +} + +@media (min-width: 61em) { + .toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) { + --gin-toolbar-y-offset: 78px; + } +} + +.gin--edit-form { + --ginStickyOffset: var(--ginStickyHeight); +} + +.region-breadcrumb { + margin-top: var(--gin-spacing-m); +} + +.toolbar .toolbar-bar { + position: fixed; + width: 100%; + background: #100f10; + box-shadow: none; +} + +[dir="ltr"] .toolbar .toolbar-bar { + left: 0; +} + +[dir="rtl"] .toolbar .toolbar-bar { + right: 0; +} + +.toolbar .toolbar-menu, +.toolbar-horizontal .menu-item > .toolbar-menu, +.toolbar-horizontal .toolbar-tray .menu-item--expanded.menu-item--expanded, +.toolbar .toolbar-tray { + background-color: var(--gin-bg-layer); +} + +[dir="ltr"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation { + border-left: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation { + border-right: 1px solid var(--gin-border-color); +} + +.toolbar-tray-horizontal ul li.menu-item .menu-item { + border-bottom: 1px solid var(--gin-border-color); +} + +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box a { + padding-right: 2.25em; +} + +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box a { + padding-left: 2.25em; +} + +.toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle { + top: .75rem; +} + +.toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box a { + width: 100%; +} + +.toolbar-tray a, +.toolbar-tray span, +.toolbar .toolbar-menu .toolbar-menu a, +.toolbar .toolbar-menu .toolbar-menu span { + color: var(--gin-color-text); +} + +.toolbar-tray a:hover, +.toolbar-tray span:hover, +.toolbar .toolbar-menu .toolbar-menu a:hover, +.toolbar .toolbar-menu .toolbar-menu span:hover { + color: var(--gin-color-title); +} + +.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a, +.toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active, +.toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active, +.toolbar .toolbar-tray a.is-active { + color: var(--gin-color-primary); + font-weight: var(--gin-font-weight-bold); + background-color: transparent; +} + +.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a::before, +.toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active::before, +.toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active::before, +.toolbar .toolbar-tray a.is-active::before { + background: var(--gin-color-primary); +} + +.toolbar .toolbar-tray .menu-item:hover > .toolbar-icon, +.toolbar .toolbar-tray .toolbar-menu > li:hover > a { + color: var(--gin-color-primary-hover); + background-color: var(--gin-bg-item-hover); +} + +.toolbar .toolbar-tray .menu-item:hover > .toolbar-icon::before, +.toolbar .toolbar-tray .toolbar-menu > li:hover > a::before { + background: var(--gin-color-primary); +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode { + background: #100f10; +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item, #toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active, #toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item:focus { + background: var(--gin-color-primary); +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item:hover, #toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:hover { + background: var(--gin-color-primary-hover); +} + +#toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item:hover::before, #toolbar-bar.toolbar-bar.js-settings-tray-edit-mode .toolbar-icon.toolbar-icon-edit.toolbar-item.is-active:hover::before { + background: #fff; +} + +.toolbar-tray-horizontal a:focus, +.toolbar-box a:focus, +.toolbar .toolbar-icon.toolbar-handle:focus { + background-color: var(--gin-bg-layer2); +} + +.toolbar-tray-horizontal .menu-item:hover { + background-color: transparent; +} + +.toolbar-menu__trigger, +.toolbar .menu-item-title, +.menu-item-sub-title { + display: none !important; +} + +.gin--dark-mode .toolbar .toolbar-toggle-orientation { + background-color: var(--gin-bg-layer2); +} + +.gin--classic-toolbar .page-wrapper__node-edit-form .layout-region-node-secondary { + padding-top: var(--gin-toolbar-y-offset); +} + +@media (min-width: 64em) { + .gin--classic-toolbar table.sticky-header { + margin-top: 0; + } +} + +[dir="ltr"] .toolbar-menu .menu-item > span { + padding-left: 2.75em; +} + +[dir="rtl"] .toolbar-menu .menu-item > span { + padding-right: 2.75em; +} + +.toolbar .toolbar-bar .toolbar-icon-admin-toolbar-tools-help { + width: auto; + height: 100%; + text-indent: -999em; +} + +.toolbar .toolbar-bar .toolbar-icon-admin-toolbar-tools-help:before { + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +@media (min-width: 61em) { + [dir="ltr"] .toolbar .toolbar-bar .toolbar-icon-admin-toolbar-tools-help:before { + left: var(--gin-spacing-m); + } + + [dir="rtl"] .toolbar .toolbar-bar .toolbar-icon-admin-toolbar-tools-help:before { + right: var(--gin-spacing-m); + } +} + +@media (min-width: 64em) { + #toolbar-item-administration-tray .toolbar-logo img { + max-height: 21px; + } +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus { + position: relative; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + top: var(--gin-spacing-s); +} + +[dir="ltr"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + right: var(--gin-spacing-s); +} + +[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + left: var(--gin-spacing-s); +} + +#admin-toolbar-search-tab .form-item::before { + top: 6px; +} + +[dir="ltr"] #admin-toolbar-search-tab .form-item::before { + left: 26px; +} + +[dir="rtl"] #admin-toolbar-search-tab .form-item::before { + right: 26px; +} + +[dir="ltr"] #admin-toolbar-search-input { + padding-left: var(--gin-spacing-xl); +} + +[dir="rtl"] #admin-toolbar-search-input { + padding-right: var(--gin-spacing-xl); +} + +#toolbar-item-administration-tray, +.toolbar-loading #toolbar-item-administration-tray { + border-bottom: 1px solid var(--gin-border-color); + box-shadow: 0 0 4px rgba(0, 0, 0, .1); +} + +#toolbar-item-administration-tray .toolbar-lining, +.toolbar-loading #toolbar-item-administration-tray .toolbar-lining { + background-color: var(--gin-bg-layer); +} + diff --git a/contrib/gin/dist/css/layout/horizontal_toolbar.css b/contrib/gin/dist/css/layout/horizontal_toolbar.css new file mode 100644 index 00000000..81e51317 --- /dev/null +++ b/contrib/gin/dist/css/layout/horizontal_toolbar.css @@ -0,0 +1,350 @@ +:root { + --gin-toolbar-height: 39px; + --gin-toolbar-secondary-height: 48px; + --gin-scroll-offset: 72px; + --gin-toolbar-y-offset: var(--gin-toolbar-height); + --gin-toolbar-x-offset: 0px; + --gin-sticky-offset: 0px; +} + +@media (min-width: 61em) { + :root { + --gin-toolbar-height: 53px; + --gin-toolbar-secondary-height: 60px; + --gin-scroll-offset: 180px; + --gin-icon-size-toolbar: 18px; + --gin-sticky-offset: var(--gin-height-sticky); + } +} + +.gin-secondary-toolbar--frontend { + top: calc(var(--gin-toolbar-secondary-height) * -1); +} + +.toolbar .toolbar-bar { + position: fixed; + width: 100%; + background: #100f10; + box-shadow: none; +} + +[dir="ltr"] .toolbar .toolbar-bar { + left: 0; +} + +[dir="rtl"] .toolbar .toolbar-bar { + right: 0; +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar { + display: flex; + background: none; + } +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar { + height: 0; + } +} + +.toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, +.toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle) { + padding-top: 20px; + padding-bottom: 20px; + white-space: nowrap; +} + +[dir="ltr"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, +[dir="ltr"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle) { + padding-left: 3.25em; + padding-right: 1.25em; +} + +[dir="rtl"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, +[dir="rtl"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle) { + padding-right: 3.25em; + padding-left: 1.25em; +} + +.toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon::before, +.toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle)::before { + inset-inline-start: 1em; +} + +[dir="ltr"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle)::before { + left: var(--gin-spacing-s); +} + +[dir="rtl"] .toolbar .toolbar-bar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:not(.toolbar-handle)::before { + right: var(--gin-spacing-s); +} + +.toolbar .toolbar-bar .toolbar-toggle-orientation { + display: none !important; +} + +.toolbar-tray-vertical .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle { + width: 3rem; +} + +[dir="ltr"] .toolbar-tray-vertical .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle:before { + left: var(--gin-spacing-m); +} + +[dir="rtl"] .toolbar-tray-vertical .toolbar-menu .level-1 > .toolbar-box .toolbar-icon.toolbar-handle:before { + right: var(--gin-spacing-m); +} + +.toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box a { + width: 100%; +} + +.toolbar-horizontal .toolbar-tray { + border-bottom: 0 none; +} + +.toolbar .toolbar-menu, +.toolbar-horizontal .menu-item > .toolbar-menu, +.toolbar-horizontal .toolbar-tray .menu-item--expanded.menu-item--expanded, +.toolbar .toolbar-tray { + background-color: var(--gin-bg-layer); +} + +[dir="ltr"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation { + border-left: 1px solid var(--gin-border-color); +} + +[dir="rtl"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation { + border-right: 1px solid var(--gin-border-color); +} + +.toolbar-tray a, +.toolbar-tray span, +.toolbar .toolbar-menu .toolbar-menu a, +.toolbar .toolbar-menu .toolbar-menu span { + color: var(--gin-color-text); +} + +.toolbar-tray a:hover, +.toolbar-tray span:hover, +.toolbar .toolbar-menu .toolbar-menu a:hover, +.toolbar .toolbar-menu .toolbar-menu span:hover { + color: var(--gin-color-title); +} + +.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a, +.toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active, +.toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active, +.toolbar .toolbar-tray a.is-active { + color: var(--gin-color-primary); + font-weight: var(--gin-font-weight-bold); + background-color: transparent; +} + +.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a::before, +.toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active::before, +.toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active::before, +.toolbar .toolbar-tray a.is-active::before { + background: var(--gin-color-primary); +} + +.toolbar .toolbar-tray .hover-intent > .toolbar-icon, +.toolbar .toolbar-tray .hover-intent > .toolbar-box > .toolbar-icon:not(.toolbar-handle) { + color: var(--gin-color-primary-hover); + background-color: var(--gin-bg-item-hover); +} + +.toolbar .toolbar-tray .hover-intent > .toolbar-icon::before, +.toolbar .toolbar-tray .hover-intent > .toolbar-icon + .toolbar-handle::before, +.toolbar .toolbar-tray .hover-intent > .toolbar-box > .toolbar-icon:not(.toolbar-handle)::before, +.toolbar .toolbar-tray .hover-intent > .toolbar-box > .toolbar-icon:not(.toolbar-handle) + .toolbar-handle::before { + background-color: var(--gin-color-primary); +} + +.toolbar-tray-horizontal a:focus, +.toolbar-box a:focus, +.toolbar .toolbar-icon.toolbar-handle:focus { + background-color: var(--gin-bg-layer2); +} + +.toolbar-menu__trigger, +.toolbar .menu-item-title, +.menu-item-sub-title { + display: none !important; +} + +.gin--dark-mode .toolbar .toolbar-toggle-orientation { + background-color: var(--gin-bg-layer2); +} + +@media (min-width: 64em) { + .gin--classic-toolbar table.sticky-header { + margin-top: 0; + } +} + +#toolbar-item-administration-tray .toolbar-logo { + display: flex; + height: 100%; +} + +#toolbar-item-administration-tray .toolbar-logo + .toolbar-handle { + display: none; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus { + position: relative; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + top: 12px; +} + +[dir="ltr"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + right: 12px; +} + +[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:before, +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus:before { + left: 12px; +} + +.toolbar-tray-horizontal .menu-item:hover { + background-color: transparent; +} + +@media (min-width: 64em) { + .gin--horizontal-toolbar.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary { + top: var(--gin-toolbar-height); + height: calc(100% - var(--gin-toolbar-height)); + } +} + +@media (min-width: 61em) { + .gin--horizontal-toolbar #toolbar-administration { + z-index: 502; + position: fixed; + top: 0; + width: 100%; + } + + .gin--horizontal-toolbar #toolbar-administration, + .gin--horizontal-toolbar #toolbar-administration .toolbar-bar { + height: var(--gin-toolbar-height); + background: var(--gin-bg-layer); + } +} + +@media (min-width: 61em) { + .gin--horizontal-toolbar #toolbar-administration .toolbar-lining { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .toolbar-lining { + padding-right: 0; + } + + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .toolbar-lining { + padding-left: 0; + } +} + +@media (min-width: 61em) { + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .menu-item__tools, + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .menu-item__admin_toolbar_tools-help { + margin-left: calc(var(--gin-spacing-m) * -1); + } + + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .menu-item__tools, + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .menu-item__admin_toolbar_tools-help { + margin-right: calc(var(--gin-spacing-m) * -1); + } +} + +.gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help { + width: auto; + height: 100%; + text-indent: -999em; +} + +.gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help:before { + -webkit-mask-size: 20px 20px; + mask-size: 20px 20px; +} + +@media (min-width: 61em) { + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help { + padding-left: 2.875em; + } + + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help { + padding-right: 2.875em; + } + + .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help:before { + top: -1px; + width: 24px; + -webkit-mask-size: 28px 28px; + mask-size: 28px 28px; + } + + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help:before { + left: 14px; + } + + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help:before { + right: 14px; + } + + [dir="ltr"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default { + margin-right: var(--gin-spacing-xs); + } + + [dir="rtl"] .gin--horizontal-toolbar #toolbar-administration .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default { + margin-left: var(--gin-spacing-xs); + } +} + +@media (min-width: 61em) { + .gin--horizontal-toolbar #toolbar-administration .toolbar-menu-administration { + margin-left: min(5vw, var(--gin-spacing-xxl)); + margin-right: min(5vw, var(--gin-spacing-xxl)); + } + + .gin--horizontal-toolbar #toolbar-administration .toolbar-menu-administration > .toolbar-menu { + display: flex; + flex-wrap: nowrap; + width: 100%; + } +} + +.gin--horizontal-toolbar #toolbar-administration .toolbar-menu-administration .menu-item .menu-item:hover > .toolbar-icon { + color: var(--gin-color-primary-hover); + background: var(--gin-color-primary-light); +} + +.gin--horizontal-toolbar #toolbar-administration .toolbar-menu-administration .menu-item > .toolbar-icon.is-active { + color: var(--gin-color-primary-active); + background: var(--gin-bg-item-hover); +} + +#toolbar-item-administration-tray, +.toolbar-loading #toolbar-item-administration-tray { + box-shadow: 0 0 4px rgba(0, 0, 0, .1), 0 2px 6px 2px rgba(0, 0, 0, .03); +} + +.gin--dark-mode #toolbar-item-administration-tray, +.gin--dark-mode .toolbar-loading #toolbar-item-administration-tray { + box-shadow: 0 0 4px rgba(0, 0, 0, .3); +} + +.toolbar-loading .menu-item--expanded > .toolbar-menu { + display: none; +} + diff --git a/contrib/gin/dist/css/layout/navigation.css b/contrib/gin/dist/css/layout/navigation.css new file mode 100644 index 00000000..eafb6903 --- /dev/null +++ b/contrib/gin/dist/css/layout/navigation.css @@ -0,0 +1,1307 @@ +.gin--navigation { + /* + * Color Palette. + */ + --color-focus: var(--gin-color-focus); + --drupal--brand-blue: var(--gin-color-primary); + /* Blue variations. */ + --color-blue-100: var(--gin-color-primary-light); + --color-blue-600: var(--gin-color-primary); + --color-blue-700: var(--gin-color-primary-hover); + /* Gray variations. */ + --color-gray-050: rgba(var(--gin-color-primary-light-rgb), .25); + --color-gray-100: #dedfe4; + --color-gray-300: #c1c2c7; + --color-gray-500: #919297; + --color-gray-600: #828388; + --color-gray-700: #75767b; + --color-gray-800: #55565b; + --color-gray-900: #393a3f; + --color-gray-950: #232429; + /** + * Spaces. + */ + --space-xl: var(--gin-spacing-xl); + --space-l: var(--gin-spacing-l); + --space-m: var(--gin-spacing-m); + --space-s: var(--gin-spacing-s); + --space-xs: var(--gin-spacing-xs); + /** + * Font Sizes. + */ + --font-size-base: var(--gin-font-size); + --font-size-s: var(--gin-font-size-s); + --font-size-xs: var(--gin-font-size-xxs); + --font-size-xxs: .625rem; /* ~10px */ +} + +/** + * @file + * Admin Toolbar styles. + */ + +/** + * Sidebar width is attached to the element because it's used as a + * fallback value to the margin-inline-start property of the layout container. + */ + +body { + --sidebar-width: 64px; +} + +.admin-toolbar-expanded body { + --sidebar-width: 264px; +} + +/** + * This zero height div has the [data-offset-left] attribute for + * Drupal.displace() to measure. It purposefully does not have any transitions + * because we want Drupal.displace() to measure the width immediately + */ + +.admin-toolbar__displace-placeholder { + position: absolute; + top: 0; + width: var(--sidebar-width); +} + +[dir="ltr"] .admin-toolbar__displace-placeholder { + left: 0; +} + +[dir="rtl"] .admin-toolbar__displace-placeholder { + right: 0; +} + +/** + * The Admin toolbar component. + */ + +.admin-toolbar { + display: flex; + flex-direction: column; + box-sizing: border-box; + -webkit-border-end: 1px solid #aaa; + border-inline-end: 1px solid #aaa; + background-color: white; + -webkit-border-end: 1px solid var(--color-gray-100); + border-inline-end: 1px solid var(--color-gray-100); + font-size: var(--font-size-base); + inline-size: var(--sidebar-width); + position: fixed; + height: 100vh; + z-index: 501; + padding-inline: var(--space-xs); + -webkit-padding-before: var(--space-xs); + padding-block-start: var(--space-xs); + overflow-y: scroll; +} + +@media only screen and (max-height: 300px) { + .admin-toolbar { + min-height: 20rem; + } +} + +@media (min-width: 61em) { + .admin-toolbar ~ .dialog-off-canvas-main-canvas { + -webkit-margin-start: var(--drupal-displace-offset-left, var(--sidebar-width)); + margin-inline-start: var(--drupal-displace-offset-left, var(--sidebar-width)); + transition: -webkit-margin-start .2s linear; + transition: margin-inline-start .2s linear; + transition: margin-inline-start .2s linear, -webkit-margin-start .2s linear; + } +} + +.admin-toolbar-expanded .admin-toolbar { + overflow-y: auto; +} + +/* @todo: Correct the class name with a BEM modifier. */ + +.admin-toolbar-expanded .admin-toolbar { + /* Sticky section at the bottom */ +} + +.admin-toolbar-expanded .admin-toolbar .admin-toolbar__sticky-section { + padding-inline: var(--space-xs); +} + +.admin-toolbar-expanded .admin-toolbar .admin-toolbar__content .admin-toolbar__item, .admin-toolbar-expanded .admin-toolbar .admin-toolbar__sticky-section .admin-toolbar__item { + margin-inline: var(--space-xs); +} + +.admin-toolbar__item { + flex: 1 0 100%; +} + +.admin-toolbar__logo { + display: inline-block; + -webkit-margin-before: var(--space-xs); + margin-block-start: var(--space-xs); + -webkit-margin-start: var(--space-xs); + margin-inline-start: var(--space-xs); + border-radius: var(--space-xs); + overflow: hidden; +} + +.admin-toolbar__logo:hover { + background-color: transparent; +} + +.admin-toolbar__logo:focus { + outline: 4px solid var(--color-focus); +} + +.admin-toolbar__logo img { + display: block; +} + +/** + * Middle Content region. + * Region where most of the content will be printed. + */ + +.admin-toolbar__content:not(:last-child) { + -webkit-margin-after: 20px; + margin-block-end: 20px; +} + +/** + * Sticky bottom region. + * Region with less used items and button for collapse. + */ + +.admin-toolbar__sticky-section { + background-color: white; + -webkit-margin-before: auto; + margin-block-start: auto; + position: sticky; + bottom: 0; + z-index: 40; + margin-inline: -8px; + width: calc(100% + var(--space-m)); + -webkit-border-before: 1px solid transparent; + border-block-start: 1px solid transparent; + box-sizing: inherit; + padding-block: var(--space-m); + padding-inline: var(--space-xs); +} + +.admin-toolbar__sticky-section.shadow { + box-shadow: 0px 0px 56px 0px rgba(0, 0, 0, .14); + border-color: var(--color-gray-100); +} + +/** + * @file + * Admin Toolbar menus styles. + */ + +.toolbar-menu { + margin: 0; + padding: 0; + list-style: none; +} + +.toolbar-menu a { + display: block; + line-height: 1; +} + +.toolbar-menu .toolbar-link--has-icon { + display: flex; + align-items: center; +} + +.toolbar-menu .toolbar-menu__item { + list-style: none; + -webkit-padding-before: 0; + padding-block-start: 0; + word-break: break-word; + -webkit-hyphens: auto; + hyphens: auto; +} + +.toolbar-menu .toolbar-menu__item--to-title { + margin-block: var(--space-s) var(--space-xs); + -webkit-margin-start: var(--space-xs); + margin-inline-start: var(--space-xs); +} + +.toolbar-menu .toolbar-menu__item--level-2 { + -webkit-margin-start: var(--space-m); + margin-inline-start: var(--space-m); +} + +/* Add extra bottom space to the main menu in the flyout. */ + +.cloned-flyout > .toolbar-menu { + -webkit-padding-after: var(--space-l); + padding-block-end: var(--space-l); +} + +.toolbar-menu__submenu { + flex: 1 0 100%; +} + +/* Toolbar menu item. */ + +.toolbar-menu__item { + display: flex; + align-items: center; + justify-content: space-between; + background-color: transparent; + font-weight: 700; + position: relative; + flex-wrap: nowrap; +} + +.toolbar-menu__item.toolbar-menu__item--expanded > .toolbar-link { + color: var(--color-blue-700); +} + +.toolbar-menu__item.current > .toolbar-link { + color: var(--color-blue-600); +} + +.toolbar-menu__item:not(.toolbar-menu__item--expanded) > .toolbar-menu__submenu, .toolbar-menu__item:not(.toolbar-menu__item--expanded) > ul.toolbar-menu { + display: none; +} + +.toolbar-menu__item:not(.toolbar-menu__item--level-1) { + white-space: normal; +} + +.toolbar-menu__item .toolbar-menu { + flex-basis: 100%; +} + +.toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link { + color: var(--color-gray-950); +} + +.toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link::before { + background-color: var(--color-gray-950); +} + +.toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link:hover { + color: var(--color-blue-700); +} + +.toolbar-menu__item:not(.toolbar-menu__item--to-title) .toolbar-link:hover, .toolbar-menu__item:not(.toolbar-menu__item--to-title) .toolbar-link:focus { + color: var(--color-blue-700); +} + +.toolbar-menu__item:not(.toolbar-menu__item--to-title) .toolbar-link--has-icon:hover::before, .toolbar-menu__item:not(.toolbar-menu__item--to-title) .toolbar-link--has-icon:focus::before { + background-color: var(--color-blue-700); +} + +.toolbar-menu__item.toolbar-menu__item--has-dropdown.toolbar-menu__item--expanded { + flex-wrap: wrap; +} + +.toolbar-menu__item--level-2 .toolbar-menu__item--has-dropdown > button::after { + -webkit-mask-size: var(--space-xs); + mask-size: var(--space-xs); +} + +/* Duplicated level-1 toolbar-link to use as title in the flyout. */ + +.toolbar-menu__item--to-title { + color: var(--color-gray-800); + justify-content: flex-start; + align-items: center; +} + +.toolbar-menu__item--to-title .toolbar-link__label { + -webkit-margin-start: var(--space-xs); + margin-inline-start: var(--space-xs); +} + +.toolbar-menu__item--user { + -webkit-margin-before: 10px; + margin-block-start: 10px; +} + +.toolbar-menu__item--user .navigation-box, .toolbar-menu__item--user .toolbar-menu__item--has-dropdown > button[aria-expanded=true] { + background-color: transparent; +} + +.toolbar-menu__item--user .toolbar-menu__item { + background-color: transparent; +} + +.toolbar-menu__item--level-1 { + border-radius: var(--space-xs); + font-size: var(--font-size-s); + white-space: nowrap; +} + +.toolbar-menu__item--level-1.toolbar-menu__item--expanded { + background-color: var(--color-gray-050); +} + +.toolbar-menu__item--level-1 > .toolbar-link { + padding-inline: 5px 10px; + border-radius: var(--space-xs); +} + +.toolbar-menu__item--level-1 > .toolbar-link:hover, .toolbar-menu__item--level-1 > .toolbar-link:focus { + background-color: var(--color-gray-050); +} + +.toolbar-menu__item--level-1 > .toolbar-link:focus { + outline-offset: 0; +} + +.toolbar-menu__item--level-1 > .toolbar-menu__item--has-dropdown > button { + inline-size: 40px; + block-size: 40px; +} + +.toolbar-menu__item--level-1.toolbar-menu__item--expanded, .toolbar-menu__item--level-1.current { + background-color: var(--color-gray-050); +} + +.toolbar-menu__item--level-1.toolbar-menu__item--expanded { + font-weight: 700; +} + +.toolbar-menu__item--level-1 .toolbar-menu > .toolbar-menu__item--to-title { + display: none; +} + +/* Current page dot indicator. */ + +.toolbar-menu__item--level-2, +.toolbar-menu__item--level-3 { + position: relative; + font-size: var(--font-size-xs); +} + +.toolbar-menu__item--level-2.current > .toolbar-link::after, +.toolbar-menu__item--level-3.current > .toolbar-link::after { + content: ""; + inline-size: var(--space-xs); + block-size: var(--space-xs); + position: absolute; + top: 10px; + border-radius: 50%; + background-color: var(--color-blue-600); + z-index: 1; +} + +[dir="ltr"] .toolbar-menu__item--level-2.current > .toolbar-link::after, +[dir="ltr"] .toolbar-menu__item--level-3.current > .toolbar-link::after { + left: -11px; +} + +[dir="rtl"] .toolbar-menu__item--level-2.current > .toolbar-link::after, +[dir="rtl"] .toolbar-menu__item--level-3.current > .toolbar-link::after { + right: -11px; +} + +.toolbar-menu__item--level-2:not(.current) > .toolbar-link:hover::before, +.toolbar-menu__item--level-3:not(.current) > .toolbar-link:hover::before { + background-color: var(--color-blue-700); + inline-size: 2px; +} + +/* Left grey border for submenu items. */ + +.toolbar-menu__item--level-2 > .toolbar-link::before, +.toolbar-menu__item--level-3 > .toolbar-link::before, +.toolbar-menu__item--level-2.toolbar-menu__item--expanded > .toolbar-menu::before { + content: ""; + block-size: 100%; + inline-size: 1px; + position: absolute; + top: 0; + background-color: var(--color-gray-300); +} + +[dir="ltr"] .toolbar-menu__item--level-2 > .toolbar-link::before, +[dir="ltr"] .toolbar-menu__item--level-3 > .toolbar-link::before, +[dir="ltr"] .toolbar-menu__item--level-2.toolbar-menu__item--expanded > .toolbar-menu::before { + left: -8px; +} + +[dir="rtl"] .toolbar-menu__item--level-2 > .toolbar-link::before, +[dir="rtl"] .toolbar-menu__item--level-3 > .toolbar-link::before, +[dir="rtl"] .toolbar-menu__item--level-2.toolbar-menu__item--expanded > .toolbar-menu::before { + right: -8px; +} + +[dir="ltr"] .toolbar-menu__item--level-2.toolbar-menu__item--expanded > .toolbar-menu::before { + left: 0; +} + +[dir="rtl"] .toolbar-menu__item--level-2.toolbar-menu__item--expanded > .toolbar-menu::before { + right: 0; +} + +.toolbar-menu__item--level-2 .toolbar-link { + font-weight: 600; +} + +.toolbar-menu__item--level-2 .toolbar-link:hover { + /* umami override */ + background-color: var(--color-gray-050); + z-index: 9; +} + +.toolbar-menu__item--level-2 > .toolbar-link { + padding-inline: var(--space-xs); + -webkit-margin-start: var(--space-xs); + margin-inline-start: var(--space-xs); +} + +.toolbar-menu__item--level-2 > .toolbar-menu { + padding-block: var(--space-xs); +} + +.toolbar-menu__item--level-3.toolbar-menu__item { + -webkit-margin-start: var(--space-l); + margin-inline-start: var(--space-l); +} + +.toolbar-menu__item--level-3.toolbar-menu__item > .toolbar-link { + -webkit-padding-start: var(--space-s); + padding-inline-start: var(--space-s); +} + +/* Collapsed styles.*/ + +html:not(.admin-toolbar-expanded) { + /* First level specific styles. *//* Cloned flyout. */ +} + +html:not(.admin-toolbar-expanded) .admin-toolbar__item > .toolbar-menu { + display: flex; + flex-direction: column; + align-items: center; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1 { + display: inline-block; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1 > .toolbar-link span, html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1 > .toolbar-menu__item--has-dropdown > button { + display: none; + opacity: 0; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1 > .toolbar-menu__submenu { + display: none; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1 .toolbar-menu__item--to-title { + display: inline-block; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__submenu { + position: relative; +} + +html:not(.admin-toolbar-expanded) .cloned-flyout { + position: absolute; + top: 0; + width: 248px; + background-color: var(--color-gray-050); + border-radius: var(--space-xs); + -webkit-padding-end: var(--space-xs); + padding-inline-end: var(--space-xs); + box-shadow: 0px 0px 56px 0px rgba(0, 0, 0, .14); + height: -moz-fit-content; + height: fit-content; + z-index: 601; +} + +html[dir="ltr"]:not(.admin-toolbar-expanded) .cloned-flyout { + left: calc(100% + 8px); +} + +html[dir="rtl"]:not(.admin-toolbar-expanded) .cloned-flyout { + right: calc(100% + 8px); +} + +html:not(.admin-toolbar-expanded) .cloned-flyout .toolbar-menu__arrow-ref { + display: block; + position: absolute; + inline-size: 46px; + block-size: 46px; + display: flex; + align-items: center; + -webkit-margin-start: -2px; + margin-inline-start: -2px; +} + +html:not(.admin-toolbar-expanded) .cloned-flyout .toolbar-menu__arrow-ref::before { + content: ""; + width: 14px; + height: 14px; + background-color: var(--color-gray-050); + z-index: 20; +} + +html[dir="ltr"]:not(.admin-toolbar-expanded) .cloned-flyout .toolbar-menu__arrow-ref::before { + transform: rotate(45deg); +} + +html[dir="rtl"]:not(.admin-toolbar-expanded) .cloned-flyout .toolbar-menu__arrow-ref::before { + transform: rotate(-45deg); +} + +html:not(.admin-toolbar-expanded) .cloned-flyout .toolbar-menu__item--level-2 { + -webkit-margin-start: calc(var(--space-l) + var(--space-xs)); + margin-inline-start: calc(var(--space-l) + var(--space-xs)); +} + +.toolbar-menu__arrow-ref { + display: none; +} + +/** + * @file + * Toolbar block styles. + */ + +.toolbar-block__title { + padding-inline: 5px 10px; + font-size: var(--font-size-xxs); + font-weight: 600; + color: var(--color-gray-600); + text-transform: uppercase; + letter-spacing: .8px; + margin-block: var(--space-l) var(--space-s); +} + +/* Add extra space when the title is hidden. */ + +.toolbar-block__title.visually-hidden + .toolbar-block__content { + -webkit-margin-before: var(--space-l); + margin-block-start: var(--space-l); +} + +/* Temporarily hide titles on collapse. */ + +html:not(.admin-toolbar-expanded) .admin-toolbar__content .admin-toolbar__item .toolbar-block__title, html:not(.admin-toolbar-expanded) .admin-toolbar__sticky-section .toolbar-block__title { + display: none; +} + +/** + * @file + * Toolbar linke styles. + */ + +.toolbar-link { + position: relative; + padding-block: 10px; + padding-inline: 0; + color: var(--color-gray-800); + text-decoration: none; + flex-grow: 1; + font-weight: 700; + border-radius: var(--space-xs); + line-height: 1.2; + background: none; + border: none; +} + +.toolbar-link:hover { + z-index: 20; +} + +.toolbar-link + .toolbar-menu__item--has-dropdown > button { + -webkit-margin-start: 4px; + margin-inline-start: 4px; +} + +/** + * Specific styles when toolbar-link is a button that toggles a submenu or + * content. + */ + +button.toolbar-link { + border: 0; + z-index: 1; + display: flex; + align-items: center; + background-color: transparent; + cursor: pointer; + /* Chevron styles. */ +} + +[dir="ltr"] button.toolbar-link { + text-align: left; +} + +[dir="rtl"] button.toolbar-link { + text-align: right; +} + +button.toolbar-link:not(.toolbar-link--sidebar-toggle)::after { + display: block; + block-size: var(--space-s); + inline-size: var(--space-s); + -webkit-mask-size: var(--space-s); + mask-size: var(--space-s); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + background-color: var(--color-gray-500); + -webkit-mask-image: url("../../media/sprite.svg#chevron-down-view"); + mask-image: url("../../media/sprite.svg#chevron-down-view"); + content: ""; + -webkit-margin-start: auto; + margin-inline-start: auto; +} + +button.toolbar-link:hover::after, button.toolbar-link:focus::after { + background-color: var(--color-blue-700); +} + +button.toolbar-link + a { + -webkit-margin-end: var(--space-xl); + margin-inline-end: var(--space-xl); +} + +/* Chevron styles when the item is expanded. */ + +[dir="ltr"] .toolbar-menu__item--expanded.toolbar-menu__item--has-dropdown > button::after { + transform: rotate(180deg); +} + +[dir="rtl"] .toolbar-menu__item--expanded.toolbar-menu__item--has-dropdown > button::after { + transform: rotate(-180deg); +} + +/* Sidebar collapsed styles.*/ + +html:not(.admin-toolbar-expanded) { + /* Specific styles for the title duplicated for the flyout. *//* Hide the chevron when toolbar collapsed. */ +} + +html:not(.admin-toolbar-expanded) .toolbar-link { + padding-inline: 10px; + padding-block: 10px; + flex-grow: unset; + flex-basis: 100%; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--to-title > .toolbar-link { + display: flex; + align-items: center; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--to-title > .toolbar-link:hover { + background-color: unset; +} + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--has-dropdown.toolbar-menu__item--level-1 > button.toolbar-link::after, +html:not(.admin-toolbar-expanded) .toolbar-menu__item--to-title > button.toolbar-link::after { + content: unset; +} + +.toolbar-link--sidebar-toogle { + background: none; + border: none; + cursor: pointer; + line-height: 1; +} + +.toolbar-link--sidebar-toogle:hover, .toolbar-link--sidebar-toogle:focus { + background-color: var(--color-gray-050); +} + +.toolbar-link--has-icon { + display: flex; + align-items: center; +} + +.toolbar-link--has-icon span { + opacity: 1; + transition: opacity .4s ease; +} + +.toolbar-link--has-icon::before { + content: ""; + width: 20px; + height: 20px; + display: block; + background-color: var(--color-gray-800); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 100% auto; + mask-size: 100% auto; + -webkit-mask-image: var(--icon); + mask-image: var(--icon); +} + +.admin-toolbar-expanded .toolbar-link--has-icon::before { + -webkit-margin-end: 10px; + margin-inline-end: 10px; +} + +.current > .toolbar-link--has-icon::before { + background-color: var(--color-blue-600); +} + +/* Visually-hidden button text. */ + +.toolbar-link__action { + clip: rect(0 0 0 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + width: 1px; +} + +/** + * @file + * Tooltip styles. + */ + +.tooltip, +.cloned-tooltip { + position: absolute; + top: var(--space-xs); + background-color: var(--color-gray-950); + color: white; + padding: .25rem var(--space-xs); + border-radius: var(--space-xs); + font-size: var(--font-size-xxs); + font-weight: 700; + text-transform: uppercase; + letter-spacing: .08em; + line-height: var(--space-m); + z-index: 601; +} + +[dir="ltr"] .tooltip, +[dir="ltr"] .cloned-tooltip { + left: 100%; +} + +[dir="rtl"] .tooltip, +[dir="rtl"] .cloned-tooltip { + right: 100%; +} + +/* Hide the origin value of the Tooltip if the Admin toolbar is expanded. */ + +html:not(.admin-toolbar-expanded) .toolbar-menu__item--level-1:not(.toolbar-menu__item--has-dropdown) .toolbar-link span { + display: none; +} + +:root { + --gin-toolbar-height: 39px; + --gin-toolbar-secondary-height: 48px; + --gin-scroll-offset: 72px; + --gin-toolbar-y-offset: var(--gin-toolbar-height); + --gin-toolbar-x-offset: 0px; + --gin-sticky-offset: 0px; + --gin-icon-size-toolbar: 20px; +} + +@media (min-width: 61em) { + :root { + --gin-toolbar-height: 0px; + --gin-toolbar-secondary-height: 52px; + --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 64px); + --gin-scroll-offset: 130px; + --gin-sticky-offset: var(--gin-height-sticky); + } +} + +@media (min-width: 61em) { + html.admin-toolbar-expanded { + --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 264px); + } +} + +@media (max-width: 60.99em) { + body.gin--navigation { + padding-top: var(--gin-toolbar-y-offset) !important; + } + + [dir="ltr"] body.gin--navigation { + padding-left: var(--gin-toolbar-x-offset, 39px) !important; + } + + [dir="rtl"] body.gin--navigation { + padding-right: var(--gin-toolbar-x-offset, 39px) !important; + } +} + +.gin--navigation .gin-secondary-toolbar:not(.gin-secondary-toolbar--frontend) { + margin-bottom: var(--gin-spacing-xxs); +} + +.gin--navigation .gin-secondary-toolbar--frontend { + z-index: 102; + -webkit-margin-start: var(--gin-toolbar-x-offset); + margin-inline-start: var(--gin-toolbar-x-offset); +} + +[dir="ltr"] .admin-toolbar ~ .dialog-off-canvas-main-canvas, +[dir="ltr"] .gin--navigation .gin-secondary-toolbar--frontend { + transition: margin-left var(--gin-transition-fast), -webkit-margin-start var(--gin-transition-fast); + transition: margin-inline-start var(--gin-transition-fast), margin-left var(--gin-transition-fast); + transition: margin-inline-start var(--gin-transition-fast), margin-left var(--gin-transition-fast), -webkit-margin-start var(--gin-transition-fast); +} + +[dir="rtl"] .admin-toolbar ~ .dialog-off-canvas-main-canvas, +[dir="rtl"] .gin--navigation .gin-secondary-toolbar--frontend { + transition: margin-right var(--gin-transition-fast), -webkit-margin-start var(--gin-transition-fast); + transition: margin-inline-start var(--gin-transition-fast), margin-right var(--gin-transition-fast); + transition: margin-inline-start var(--gin-transition-fast), margin-right var(--gin-transition-fast), -webkit-margin-start var(--gin-transition-fast); +} + +.gin--navigation { + font-family: var(--gin-font); + padding-top: 0 !important; +} + +.gin--navigation .admin-toolbar { + top: 0; + overflow-y: initial; + padding-inline: 0; + -webkit-padding-before: 0; + padding-block-start: 0; +} + +[dir="ltr"] .gin--navigation .admin-toolbar { + border-right: 0; + box-shadow: 1px 0 0 var(--gin-border-color-layer); +} + +[dir="rtl"] .gin--navigation .admin-toolbar { + border-left: 0; + box-shadow: -1px 0 0 var(--gin-border-color-layer); +} + +@media (max-width: 60.99em) { + .gin--navigation .admin-toolbar { + display: none; + } +} + +.gin--navigation .admin-toolbar__content { + padding-block: var(--gin-spacing-xxs); + padding-inline: var(--gin-spacing-xs); + -webkit-margin-after: 0; + margin-block-end: 0; + overflow-y: auto; +} + +[dir="ltr"] .gin--navigation .admin-toolbar__content { + background: linear-gradient(var(--gin-bg-layer) 30%, var(--gin-bg-layer)), linear-gradient(var(--gin-bg-layer), var(--gin-bg-layer) 80%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)) 0 100%; +} + +[dir="rtl"] .gin--navigation .admin-toolbar__content { + background: linear-gradient(var(--gin-bg-layer) 30%, var(--gin-bg-layer)), linear-gradient(var(--gin-bg-layer), var(--gin-bg-layer) 80%) 100% 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)) 100% 100%; +} + +[dir] .gin--navigation .admin-toolbar__content { + background-color: var(--gin-bg-layer); + background-repeat: no-repeat; + background-attachment: local, local, scroll, scroll; + background-size: 100% 40px, 100% 40px, 100% 16px, 100% 16px; +} + +.gin--navigation .admin-toolbar__sticky-section { + position: static; + width: 100%; + margin-inline: 0; + -webkit-padding-before: var(--gin-spacing-xs); + padding-block-start: var(--gin-spacing-xs); + -webkit-padding-after: 0; + padding-block-end: 0; +} + +.gin--navigation .admin-toolbar, +.gin--navigation .admin-toolbar__sticky-section { + background: var(--gin-bg-layer); +} + +.gin--navigation .admin-toolbar__header { + margin-bottom: -4px; +} + +.gin--navigation .toolbar-block__content.toolbar-block__content--content { + -webkit-margin-before: var(--space-s); + margin-block-start: var(--space-s); +} + +.gin--navigation .toolbar-link { + color: var(--gin-color-text); + font-weight: normal; +} + +.gin--navigation .toolbar-menu { + margin-inline: 0; +} + +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link { + padding-block: calc(var(--gin-spacing-xs) + 1px); + margin-bottom: var(--gin-spacing-xxxs); +} + +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:focus { + outline: none; + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.gin--navigation .navigation-menu-wrapper.menu--logo { + margin-bottom: -5px; +} + +.gin--navigation .menu-item.current > .toolbar-link { + color: var(--gin-color-primary); +} + +.gin--navigation .toolbar-menu__item--level-1.menu-item--expanded, +.gin--navigation .toolbar-menu__item--level-1.current, +.gin--navigation .toolbar-menu__item--level-1.active-path, +.gin--navigation .toolbar-menu__item--level-2.active-path { + background-color: transparent; +} + +.gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-link, +.gin--navigation .toolbar-menu__item--level-1.current > .toolbar-link, +.gin--navigation .toolbar-menu__item--level-1.active-path > .toolbar-link, +.gin--navigation .toolbar-menu__item--level-2.active-path > .toolbar-link { + color: var(--gin-color-primary); + background-color: var(--gin-color-primary-light); +} + +.gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-link::before, .gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-link::after, +.gin--navigation .toolbar-menu__item--level-1.current > .toolbar-link::before, +.gin--navigation .toolbar-menu__item--level-1.current > .toolbar-link::after, +.gin--navigation .toolbar-menu__item--level-1.active-path > .toolbar-link::before, +.gin--navigation .toolbar-menu__item--level-1.active-path > .toolbar-link::after, +.gin--navigation .toolbar-menu__item--level-2.active-path > .toolbar-link::before, +.gin--navigation .toolbar-menu__item--level-2.active-path > .toolbar-link::after { + background: var(--gin-color-primary); +} + +.gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-link:hover, .gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-link:focus, +.gin--navigation .toolbar-menu__item--level-1.current > .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-1.current > .toolbar-link:focus, +.gin--navigation .toolbar-menu__item--level-1.active-path > .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-1.active-path > .toolbar-link:focus, +.gin--navigation .toolbar-menu__item--level-2.active-path > .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-2.active-path > .toolbar-link:focus { + color: var(--gin-color-primary-hover); + background-color: var(--gin-color-primary-light-hover); +} + +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:focus, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:focus, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:hover, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:focus, +.gin--navigation .toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link, +.gin--navigation .toolbar-link--sidebar-toggle:hover, +.gin--navigation .toolbar-link--sidebar-toggle:focus { + color: var(--gin-color-primary-hover); + background-color: var(--gin-color-primary-light-hover); +} + +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:hover::before, .gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:hover::after, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:focus::before, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link:focus::after, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:hover::before, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:hover::after, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:focus::before, +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link:focus::after, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:hover::before, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:hover::after, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:focus::before, +.gin--navigation .toolbar-menu__item--level-2 .toolbar-link:focus::after, +.gin--navigation .toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link::before, +.gin--navigation .toolbar-menu__item.toolbar-menu__item--expanded:not(.current) > .toolbar-link::after, +.gin--navigation .toolbar-link--sidebar-toggle:hover::before, +.gin--navigation .toolbar-link--sidebar-toggle:hover::after, +.gin--navigation .toolbar-link--sidebar-toggle:focus::before, +.gin--navigation .toolbar-link--sidebar-toggle:focus::after { + background: var(--gin-color-primary); +} + +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link--manage-fields, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link--manage-form-display, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link--manage-display, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link--manage-permissions, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link--delete, +.gin--navigation .toolbar-menu__item--level-1 > .toolbar-link[class*=toolbar-link--admin-toolbar-tools-extra-linksentity] { + display: none; +} + +.gin--navigation .toolbar-menu__item--level-2, +.gin--navigation .toolbar-menu__item--level-3 { + font-size: var(--gin-font-size-xs); +} + +.gin--navigation .toolbar-menu__item--level-2.current > .toolbar-link::after, +.gin--navigation .toolbar-menu__item--level-3.current > .toolbar-link::after { + background-color: var(--gin-color-primary); +} + +.gin--navigation .toolbar-menu__item--level-2 > .toolbar-link::before, +.gin--navigation .toolbar-menu__item--level-3 > .toolbar-link::before, +.gin--navigation .toolbar-menu__item--level-2.menu-item--expanded > .toolbar-menu::before { + background-color: var(--gin-border-color-layer2); +} + +.gin--navigation .toolbar .toolbar-menu, +.gin--navigation .toolbar .toolbar-icon.toolbar-handle { + background-color: transparent; +} + +.gin--navigation .toolbar .toolbar-menu .toolbar-menu a { + color: var(--gin-color-text); +} + +html:not(.admin-toolbar-expanded) .gin--navigation .cloned-flyout, +html:not(.admin-toolbar-expanded) .gin--navigation .cloned-flyout .toolbar-menu__arrow-ref::before, +html:not(.admin-toolbar-expanded) .gin--navigation .toolbar-menu__item--level-1 > .toolbar-menu-wrapper, +html:not(.admin-toolbar-expanded) .gin--navigation .toolbar-menu__item--level-1.menu-item--expanded > .toolbar-menu-wrapper .toolbar-menu__arrow-ref::before { + background-color: var(--gin-bg-layer3); +} + +.admin-toolbar-expanded .admin-toolbar .admin-toolbar__content .admin-toolbar__item, +.admin-toolbar-expanded .admin-toolbar .admin-toolbar__sticky-section .admin-toolbar__item { + margin-inline: var(--gin-spacing-xxs); +} + +.toolbar-menu__item--to-title { + padding-inline: 6px; +} + +.toolbar-menu__item--to-title .toolbar-link:hover { + color: var(--gin-color-primary-hover); +} + +.toolbar-menu__item--level-1 .toolbar-link, +.dashboard-link .toolbar-link { + padding-inline: 10px; +} + +.toolbar-anti-flicker.toolbar-loading.toolbar-fixed body.gin--navigation, +.toolbar-anti-flicker.toolbar-loading.toolbar-fixed.toolbar-horizontal.toolbar-tray-open body.gin--navigation { + padding-top: 0; +} + +.toolbar-menu .toolbar-link--has-icon, +.toolbar-menu .toolbar-link--has-icon .toolbar-link__label { + text-overflow: ellipsis; + overflow: hidden; +} + +.toolbar-menu .toolbar-link--has-icon::before, .toolbar-menu .toolbar-link--has-icon::after { + flex-shrink: 0; +} + +button.toolbar-link--sidebar-toggle { + background: var(--gin-bg-layer2); +} + +button.toolbar-link--sidebar-toggle::before { + opacity: .75; + position: relative; + -webkit-mask-size: var(--space-s) var(--space-s); + mask-size: var(--space-s) var(--space-s); + transition: transform var(--gin-transition); +} + +button.toolbar-link--sidebar-toggle:hover::before, button.toolbar-link--sidebar-toggle:active::before, button.toolbar-link--sidebar-toggle:focus::before { + opacity: 1; +} + +[dir="ltr"] button.toolbar-link--sidebar-toggle[aria-expanded=false]::before { + left: 1px; + transform: rotate(-90deg); +} + +[dir="rtl"] button.toolbar-link--sidebar-toggle[aria-expanded=false]::before { + right: 1px; + transform: rotate(90deg); +} + +[dir="ltr"] button.toolbar-link--sidebar-toggle[aria-expanded=true]::before { + left: -1px; + transform: rotate(90deg); +} + +[dir="rtl"] button.toolbar-link--sidebar-toggle[aria-expanded=true]::before { + right: -1px; + transform: rotate(-90deg); +} + +.toolbar-link--has-icon { + --icon: icon("fallback"); /* Default icon, aka --basic */ +} + +.toolbar-link--has-icon::before { + width: var(--gin-icon-size-toolbar); + height: var(--gin-icon-size-toolbar); + background-color: var(--gin-icon-color); + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +.toolbar-link--has-icon:hover::before, .toolbar-link--has-icon:focus::before { + background-color: var(--gin-color-primary); +} + +.toolbar-link--gin-home { + color: var(--gin-bg-layer2); + box-sizing: border-box; + width: 40px; + height: 40px; + max-width: 40px; + padding: 10px !important; + margin: 6px 4px 0 !important; +} + +.toolbar-link--gin-home, .toolbar-link--gin-home:hover, .toolbar-link--gin-home:focus { + background: var(--gin-color-primary) !important; +} + +.toolbar-link--gin-home::before { + --icon: url("../../media/sprite.svg#drupal-view"); + background: var(--gin-bg-layer2) !important; +} + +.toolbar-link--gin-home span { + display: none; +} + +.admin-toolbar-expanded .toolbar-link--gin-home { + -webkit-margin-start: 0; + margin-inline-start: 0; +} + +.admin-toolbar-expanded .toolbar-link--gin-home::before { + -webkit-margin-end: 0; + margin-inline-end: 0; +} + +.toolbar-link--admin-toolbar-tools-help::before { + --icon: url("../../media/sprite.svg#tool-view"); +} + +.toolbar-link--system-themes-page::before { + --icon: url("../../media/sprite.svg#appearance-view"); +} + +.toolbar-link--blocks::before { + --icon: url("../../media/sprite.svg#blocks-view"); +} + +.toolbar-link--bookmarks::before { + --icon: url("../../media/sprite.svg#bookmarks-view"); +} + +.toolbar-link--system-admin-config::before { + --icon: url("../../media/sprite.svg#config-view"); +} + +.toolbar-link--content::before { + --icon: url("../../media/sprite.svg#content-view"); +} + +.toolbar-link--create::before { + --icon: url("../../media/sprite.svg#create-view"); +} + +.toolbar-link--system-modules-list::before { + --icon: url("../../media/sprite.svg#extend-new-view"); +} + +.toolbar-link--files::before { + --icon: url("../../media/sprite.svg#files-view"); +} + +.toolbar-link--help::before { + --icon: url("../../media/sprite.svg#help-view"); +} + +.toolbar-link--media::before { + --icon: url("../../media/sprite.svg#media-view"); +} + +.toolbar-link--entity-user-collection::before { + --icon: url("../../media/sprite.svg#people-new-view"); +} + +.toolbar-link--system-admin-reports::before { + --icon: url("../../media/sprite.svg#reports-view"); +} + +.toolbar-link--system-admin-structure::before { + --icon: url("../../media/sprite.svg#structure-view"); +} + +.toolbar-link--sidebar-toggle[aria-expanded=false]::before, +.toolbar-link--sidebar-toggle[aria-expanded=true]::before { + --icon: url("../../media/sprite.svg#chevron-down-view"); +} + +.toolbar-link--user::before { + --icon: url("../../media/sprite.svg#user-view"); +} + +.gin-secondary-toolbar .toolbar-menu__trigger { + display: none; +} + +[dir="ltr"] .gin-secondary-toolbar .toolbar-tray .menu-item + .menu-item { + border-left: none; +} + +[dir="rtl"] .gin-secondary-toolbar .toolbar-tray .menu-item + .menu-item { + border-right: none; +} + +[dir="ltr"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user { + margin-right: -1em; +} + +[dir="rtl"] .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-id--toolbar-icon-user { + margin-left: -1em; +} + +.gin--navigation .toolbar-link--user { + display: none !important; +} + +#toolbar-administration .toolbar-menu__item--level-1 { + display: block; +} + +#toolbar-administration .menu-item { + font-weight: var(--gin-font-weight-normal); +} + +@media (min-width: 61em) { + #toolbar-administration { + display: none; + } +} + +.toolbar-menu__title, +.toolbar-menu__sub-title, +.toolbar-menu__trigger { + display: none !important; +} + diff --git a/contrib/gin/dist/css/layout/toolbar.css b/contrib/gin/dist/css/layout/toolbar.css new file mode 100644 index 00000000..4d6522f8 --- /dev/null +++ b/contrib/gin/dist/css/layout/toolbar.css @@ -0,0 +1,763 @@ +:root { + --gin-toolbar-height: 39px; + --gin-toolbar-secondary-height: 48px; + --gin-scroll-offset: 72px; + --gin-toolbar-y-offset: var(--gin-toolbar-height); + --gin-toolbar-x-offset: 0px; + --gin-sticky-offset: 0px; +} + +@media (min-width: 61em) { + :root { + --gin-toolbar-height: 0px; + --gin-toolbar-secondary-height: 60px; + --gin-icon-size-toolbar: 22px; + --gin-scroll-offset: 130px; + --gin-toolbar-x-offset: var(--gin-toolbar-width-collapsed); + --gin-sticky-offset: var(--gin-height-sticky); + } +} + +@media (min-width: 61em) { + .toolbar-fixed[data-toolbar-menu=open] { + --gin-toolbar-x-offset: var(--gin-toolbar-width, 240px); + } +} + +@media (min-width: 61em) { + #toolbar-item-administration-tray { + border: 0 none; + } +} + +.toolbar .toolbar-bar { + box-shadow: none; +} + +[dir=rtl] .toolbar .toolbar-bar { + box-shadow: none; +} + +@media (min-width: 36.75em) { + .toolbar .toolbar-bar { + display: flex; + } +} + +@media (min-width: 64em) { + .toolbar .toolbar-bar { + height: 0; + } +} + +.toolbar .toolbar-bar .toolbar-tab > .toolbar-item { + font-weight: var(--gin-font-weight-normal); +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon::before, + .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before { + width: var(--gin-icon-size-toolbar); + height: var(--gin-icon-size-toolbar); + top: 50%; + transform: translateY(-50%); + } + + [dir="ltr"] .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon::before, + [dir="ltr"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before { + left: calc((var(--gin-toolbar-width-collapsed) - var(--gin-icon-size-toolbar)) / 2 - 9px); + } + + [dir="rtl"] .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon::before, + [dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before { + right: calc((var(--gin-toolbar-width-collapsed) - var(--gin-icon-size-toolbar)) / 2 - 9px); + } +} + +@media (max-width: 36.74em) { + [dir="ltr"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before { + left: 0; + } + + [dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before { + right: 0; + } +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar .toolbar-logo { + height: var(--gin-height-sticky); + } + + .toolbar .toolbar-bar .toolbar-logo:hover, .toolbar .toolbar-bar .toolbar-logo:focus { + z-index: 3; + position: relative; + } + + .toolbar .toolbar-bar .toolbar-icon-home { + display: block; + width: 100%; + margin: var(--gin-spacing-xs) 0; + } + + .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + width: 0; + content: none; + } + + [dir="ltr"] .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + left: 0; + } + + [dir="rtl"] .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + right: 0; + } +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-logo { + display: block; + padding: var(--gin-spacing-xs) 0; +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-logo img { + max-width: calc(var(--gin-toolbar-width-collapsed) - 1px); + max-height: 40px; +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default { + height: 74px; + margin-bottom: 6px; + transition: top var(--gin-transition); + } +} + +@media (min-width: 61em) { + .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before { + width: 32px; + height: 32px; + -webkit-mask-size: 32px 32px; + mask-size: 32px 32px; + -webkit-mask-position: center center; + mask-position: center center; + } + + [dir="ltr"] .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before { + left: calc((var(--gin-toolbar-width-collapsed) - 32px) / 2 - 9px); + } + + [dir="rtl"] .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before { + right: calc((var(--gin-toolbar-width-collapsed) - 32px) / 2 - 9px); + } +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:hover::before { + background: var(--gin-color-primary); +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::after { + display: none; +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:focus { + z-index: 3; + background: var(--gin-color-primary-light); + box-shadow: none; + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); +} + +.toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:focus::before { + background: var(--gin-color-primary-active); +} + +.toolbar-tray a, +.toolbar-tray a:visited, +.toolbar-tray span { + color: var(--gin-color-text); +} + +#gin-toolbar-bar.js-settings-tray-edit-mode { + justify-content: flex-end; +} + +@media (min-width: 61em) { + #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + width: 0; + content: none; + } + + [dir="ltr"] #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + left: 0; + } + + [dir="rtl"] #toolbar-item-administration-tray a.toolbar-icon.override-icon:before { + right: 0; + } +} + +.toolbar .toolbar-bar { + position: fixed; + width: 100%; +} + +[dir="ltr"] .toolbar .toolbar-bar { + left: 0; +} + +[dir="rtl"] .toolbar .toolbar-bar { + right: 0; +} + +.toolbar .toolbar-menu { + background: transparent; +} + +.toolbar .toolbar-menu .toolbar-menu a, +.toolbar .toolbar-menu .toolbar-menu span { + color: var(--gin-color-text); +} + +.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box > a.toolbar-icon, +.toolbar .toolbar-tray a.is-active { + color: var(--gin-color-primary); + font-weight: var(--gin-font-weight-semibold); + text-decoration: none; + background-color: transparent; +} + +@media (max-width: 60.99em) { + .toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box > a.toolbar-icon, + .toolbar .toolbar-tray a.is-active { + width: 100%; + background: var(--gin-color-primary-light); + } +} + +.toolbar-menu__title, +.toolbar-menu__sub-title, +a.toolbar-menu__trigger, +.toolbar-menu__logo { + display: none; +} + +@media (min-width: 61em) { + #toolbar-item-administration-tray { + display: block; + } + + .toolbar .toolbar-menu .toolbar-menu { + background: var(--gin-bg-app); + } + + .toolbar-fixed { + transition: var(--gin-transition); + } + + .toolbar .toolbar-box { + position: static; + } + + .toolbar-tab > .toolbar-item.toolbar-icon-menu { + display: none; + } + + .toolbar-menu-administration a.toolbar-menu__trigger { + position: fixed; + bottom: 0; + font-size: var(--gin-font-size-s); + color: var(--gin-color-text-light); + text-decoration: none; + display: flex; + align-items: center; + width: var(--gin-toolbar-width-collapsed); + height: 64px; + margin: 0; + transition: width var(--gin-transition); + overflow: hidden; + } + + [dir="ltr"] .toolbar-menu-administration a.toolbar-menu__trigger { + left: 0; + padding: var(--gin-spacing-m) 0 var(--gin-spacing-m) var(--gin-toolbar-width-collapsed); + } + + [dir="rtl"] .toolbar-menu-administration a.toolbar-menu__trigger { + right: 0; + padding: var(--gin-spacing-m) var(--gin-toolbar-width-collapsed) var(--gin-spacing-m) 0; + } + + .toolbar-menu-administration a.toolbar-menu__trigger, .toolbar-menu-administration a.toolbar-menu__trigger:active, .toolbar-menu-administration a.toolbar-menu__trigger:focus { + background-color: transparent; + } + + .toolbar-menu-administration a.toolbar-menu__trigger:hover::before, .toolbar-menu-administration a.toolbar-menu__trigger:focus::before { + background-color: var(--gin-color-title); + } + + .toolbar-menu-administration a.toolbar-menu__trigger::before { + content: ""; + position: absolute; + display: inline-block; + width: 32px; + height: 32px; + border-radius: 50%; + border: 1px solid var(--gin-border-color); + background: var(--gin-bg-layer) url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1.7109375,0.31445312 0.2890625,1.7226562 5.5917969,7.0761719 0.2890625,12.429688 1.7109375,13.837891 8.4082031,7.0761719 Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center center; + background-size: 11px 11px; + transition: transform var(--gin-transition); + } + + [dir="ltr"] .toolbar-menu-administration a.toolbar-menu__trigger::before { + left: calc((var(--gin-toolbar-width-collapsed) - 36px) / 2); + } + + [dir="rtl"] .toolbar-menu-administration a.toolbar-menu__trigger::before { + right: calc((var(--gin-toolbar-width-collapsed) - 36px) / 2); + } +} + +@media (min-width: 61em) and (forced-colors: active) { + .toolbar-menu-administration a.toolbar-menu__trigger::before { + background: var(--gin-bg-layer) url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1.7109375,0.31445312 0.2890625,1.7226562 5.5917969,7.0761719 0.2890625,12.429688 1.7109375,13.837891 8.4082031,7.0761719 Z' fill='linkText'/%3E%3C/svg%3E") no-repeat center center; + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration a.toolbar-menu__trigger:focus::before { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration a.toolbar-menu__trigger.is-active { + display: flex; + font-weight: var(--gin-font-weight-normal); + color: var(--gin-color-text-light); + width: var(--gin-toolbar-width); + } + + .toolbar-menu-administration a.toolbar-menu__trigger.is-active:hover { + color: var(--gin-color-title); + } + + [dir="ltr"] .toolbar-menu-administration a.toolbar-menu__trigger.is-active:before { + transform: rotate(180deg); + } + + [dir="rtl"] .toolbar-menu-administration a.toolbar-menu__trigger.is-active:before { + transform: rotate(-180deg); + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration a.toolbar-menu__trigger .menu { + display: none; + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration a.toolbar-menu__trigger .close { + display: inline; + } +} + +@media (min-width: 61em) { + .toolbar-tab--toolbar-item-administration { + order: -1; + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration { + display: flex; + position: fixed; + top: auto; + width: var(--gin-toolbar-width-collapsed); + height: 100vh; + max-width: calc(100% - var(--gin-toolbar-height)); + background: var(--gin-bg-layer); + transition: var(--gin-transition); + } + + [dir="ltr"] .toolbar-menu-administration { + left: 0; + border-right: 1px solid var(--gin-border-color-layer); + } + + [dir="rtl"] .toolbar-menu-administration { + right: 0; + border-left: 1px solid var(--gin-border-color-layer); + } + + .gin--dark-mode .toolbar-menu-administration { + box-shadow: 0 0 4px rgba(0, 0, 0, .1); + } + + [data-toolbar-menu=open] .toolbar-menu-administration { + width: var(--gin-toolbar-width); + } + + .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item.hover-intent ul, + .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item:focus-within ul { + margin-top: 0; + } + + [dir="ltr"] .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item.hover-intent ul, + [dir="ltr"] .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item:focus-within ul { + margin-left: calc(var(--gin-toolbar-width) - 2px); + } + + [dir="rtl"] .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item.hover-intent ul, + [dir="rtl"] .toolbar-tray-horizontal .toolbar-menu-administration ul li.menu-item--expanded .menu-item:focus-within ul { + margin-right: calc(var(--gin-toolbar-width) - 2px); + } + + .toolbar-tray-horizontal .toolbar-menu-administration .toolbar-icon.toolbar-handle { + display: none !important; + } + + .toolbar-vertical .toolbar-menu-administration { + width: var(--gin-toolbar-width); + } + + .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item { + border-top: 0 none; + border-bottom: 0 none; + } + + .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + width: auto; + } + + [dir="ltr"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + [dir="ltr"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + padding-left: calc(var(--gin-spacing-xxl) + var(--gin-spacing-xs)); + } + + [dir="rtl"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + [dir="rtl"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + padding-right: calc(var(--gin-spacing-xxl) + var(--gin-spacing-xs)); + } + + [dir="ltr"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + left: var(--gin-toolbar-width); + } + + [dir="rtl"] .toolbar-vertical .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + right: var(--gin-toolbar-width); + } + + .toolbar-menu-administration > .toolbar-menu { + align-self: flex-start; + height: 100%; + max-height: calc(100% - var(--gin-toolbar-width-collapsed)); + overflow-y: auto; + background: transparent; + -webkit-overflow-scrolling: touch; + display: flex; + flex-direction: column; + overflow-x: hidden; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + font-size: var(--gin-font-size); + font-weight: 475; + letter-spacing: -0.0125rem; + color: var(--gin-color-text); + display: flex; + align-items: center; + width: calc(var(--gin-toolbar-x-offset) - var(--gin-spacing-m)); + height: 48px; + margin: 0 var(--gin-spacing-xs) 1px; + border-radius: var(--gin-border-m); + overflow: hidden; + transition: width var(--gin-transition); + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + padding-left: calc(var(--gin-toolbar-width-collapsed) - var(--gin-spacing-m)); + padding-right: 0; + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + padding-right: calc(var(--gin-toolbar-width-collapsed) - var(--gin-spacing-m)); + padding-left: 0; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:hover, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon:hover { + color: var(--gin-color-primary); + background-color: transparent; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon.is-active, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon.is-active { + color: var(--gin-color-primary-active); + font-weight: var(--gin-font-weight-semibold); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon.is-active:before, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon.is-active:before { + background: var(--gin-color-primary); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon.toolbar-handle, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon.toolbar-handle { + width: var(--gin-toolbar-width-collapsed); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon.toolbar-handle:before, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon.toolbar-handle:before { + display: none; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + display: none; + top: 0; + height: 100vh; + max-width: calc(100% - var(--gin-toolbar-height)); + box-shadow: none; + overflow-y: auto; + overflow-x: hidden; + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + margin-left: calc(var(--gin-toolbar-x-offset) - 1px); + border-left: 1px solid var(--gin-border-color-layer); + transition: margin-left var(--gin-transition); + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + margin-right: calc(var(--gin-toolbar-x-offset) - 1px); + border-right: 1px solid var(--gin-border-color-layer); + transition: margin-right var(--gin-transition); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu, [dir] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu { + position: fixed; + width: var(--gin-toolbar-width); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu a, + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu span { + color: var(--gin-color-text); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu a.is-active, + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu span.is-active { + color: var(--gin-color-primary); + font-weight: var(--gin-font-weight-semibold); + background: var(--gin-color-primary-light); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu a.is-active:hover, + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu span.is-active:hover { + color: var(--gin-color-primary-hover); + background: var(--gin-color-primary-light-hover); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__title, .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__sub-title { + position: relative; + display: block; + min-height: 36px; + font-size: var(--gin-font-size-h3); + letter-spacing: -0.025em; + padding: 0; + margin: var(--gin-spacing-m) var(--gin-spacing-s) calc(var(--gin-spacing-l) - var(--gin-spacing-xxs)) var(--gin-spacing-s); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__title a, .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__sub-title a { + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); + padding: var(--gin-spacing-s); + border-radius: var(--gin-border-m); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__sub-title { + font-size: var(--gin-font-size-xl); + letter-spacing: -0.01em; + margin-bottom: 1.275rem; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu__sub-title a { + padding: .9rem var(--gin-spacing-s); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item { + float: none; + border-top: 0 none; + border-bottom: 0 none; + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item { + border-left: 0 none; + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item { + border-right: 0 none; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item .toolbar-icon { + font-size: var(--gin-font-size); + display: block; + width: 100%; + max-width: calc(100% - var(--gin-spacing-l)); + margin: .25em var(--gin-spacing-s); + border-radius: var(--gin-border-m); + overflow: hidden; + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item .toolbar-icon { + padding: var(--gin-spacing-s) var(--gin-spacing-xl) var(--gin-spacing-s) var(--gin-spacing-s); + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item .toolbar-icon { + padding: var(--gin-spacing-s) var(--gin-spacing-s) var(--gin-spacing-s) var(--gin-spacing-xl); + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + background: linear-gradient(var(--gin-bg-layer) 30%, var(--gin-bg-layer)), linear-gradient(var(--gin-bg-layer), var(--gin-bg-layer) 80%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)) 0 100%; + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + background: linear-gradient(var(--gin-bg-layer) 30%, var(--gin-bg-layer)), linear-gradient(var(--gin-bg-layer), var(--gin-bg-layer) 80%) 100% 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0)) 100% 100%; + } + + [dir] .toolbar-menu-administration > .toolbar-menu, [dir] .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + background-color: var(--gin-bg-layer); + background-repeat: no-repeat; + background-attachment: local, local, scroll, scroll; + background-size: 100% 40px, 100% 40px, 100% 16px, 100% 16px; + } + + .toolbar-menu-administration > .toolbar-menu .toolbar-menu { + background-size: 100% 40px, 100% 40px, 100% 24px, 100% 24px; + } + + .toolbar-menu-administration .menu-item.hover-intent > .toolbar-menu, + .toolbar-menu-administration .menu-item:focus-within > .toolbar-menu { + z-index: 2; + display: block; + } + + [dir="ltr"] .toolbar-menu-administration .menu-item.hover-intent > .toolbar-menu, + [dir="ltr"] .toolbar-menu-administration .menu-item:focus-within > .toolbar-menu { + border-right: 1px solid rgba(0, 0, 0, .075); + box-shadow: 7px 0 16px rgba(0, 0, 0, .075), -12px 0 0 0 var(--gin-bg-layer); + } + + [dir="rtl"] .toolbar-menu-administration .menu-item.hover-intent > .toolbar-menu, + [dir="rtl"] .toolbar-menu-administration .menu-item:focus-within > .toolbar-menu { + border-left: 1px solid rgba(0, 0, 0, .075); + box-shadow: -7px 0 16px rgba(0, 0, 0, .075), 12px 0 0 0 var(--gin-bg-layer); + } + + .toolbar-menu-administration .menu-item .menu-item:hover > .toolbar-icon, + .toolbar-menu-administration .menu-item .menu-item:focus-within > .toolbar-icon, + .toolbar-menu-administration .menu-item .menu-item:hover > .toolbar-box > .toolbar-icon, + .toolbar-menu-administration .menu-item .menu-item:focus-within > .toolbar-box > .toolbar-icon { + color: var(--gin-color-primary-hover); + background: var(--gin-color-primary-light); + } +} + +@media (min-width: 61em) { + .toolbar .toolbar-toggle-orientation button { + display: none; + } +} + +.toolbar .toolbar-icon.toolbar-handle:focus { + background-color: rgba(255, 255, 255, .1); +} + +#toolbar-item-administration-search-tray input { + width: 100%; + max-width: calc(100% - var(--gin-spacing-m)); + outline: none; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus { + position: relative; +} + +.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before, +.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus::before { + z-index: 1; + top: 1em; +} + +[dir="ltr"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before, +[dir="ltr"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus::before { + right: 20px; +} + +[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before, +[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus::before { + left: 20px; +} + +.toolbar-menu-administration > .toolbar-menu > .menu-item:hover { + background: transparent; +} + +@media (min-width: 61em) { + .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon, .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon { + color: var(--gin-color-primary-hover); + box-shadow: none; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::before, .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::before, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::before, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::before, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::before, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::before { + background: var(--gin-color-primary-active); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after { + content: ""; + display: block; + position: absolute; + top: 3px; + width: calc(100% - 10px); + height: 42px; + background: var(--gin-color-primary-light); + border-radius: var(--gin-border-m); + } + + [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after { + left: calc((var(--gin-toolbar-width-collapsed) - var(--gin-spacing-xl) - var(--gin-spacing-xs)) / 2 - 9px); + } + + [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir="rtl"] .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after { + right: calc((var(--gin-toolbar-width-collapsed) - var(--gin-spacing-xl) - var(--gin-spacing-xs)) / 2 - 9px); + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon:focus, .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon:focus, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus:focus, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon:focus, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon:focus, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon:focus { + background: transparent; + } + + .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon:focus::after, .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon:focus::after, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus:focus::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon:focus::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon:focus::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon:focus::after { + box-shadow: inset 0 0 0 1px var(--gin-color-focus-border), inset 0 0 0 4px var(--gin-color-focus); + } +} + +@media (min-width: 61em) { + .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after, + .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon.is-active::after { + background: var(--gin-bg-item-hover); + } +} + +#toolbar-item-administration-tray, +.toolbar-loading #toolbar-item-administration-tray { + box-shadow: none; +} + diff --git a/contrib/gin/dist/css/theme/accent.css b/contrib/gin/dist/css/theme/accent.css new file mode 100644 index 00000000..34a74bbe --- /dev/null +++ b/contrib/gin/dist/css/theme/accent.css @@ -0,0 +1,311 @@ +[data-gin-accent] { + --gin-color-primary: rgb(var(--gin-color-primary-rgb)); + --gin-color-primary-light: rgba(var(--gin-color-primary-rgb), .15); + --gin-bg-app: rgb(var(--gin-bg-app-rgb)); + --gin-bg-item-hover: rgba(var(--gin-color-primary-rgb), .1); + --gin-color-primary-light-hover: rgba(var(--gin-color-primary-rgb), .2); + --gin-color-primary-light-active: rgba(var(--gin-color-primary-rgb), .3); + --gin-shadow-primary-light: rgba(var(--gin-color-primary-rgb), .45); +} + +.gin--dark-mode[data-gin-accent], +.gin--dark-mode [data-gin-accent] { + --gin-bg-item-hover: rgba(var(--gin-color-primary-rgb), .08); + --gin-bg-app-rgb: 27, 27, 29; +} + +[data-gin-accent=blue] { + --gin-color-primary-rgb: 5, 80, 230; + --gin-color-primary-light-rgb: 205, 220, 250; + --gin-color-primary-hover: #0444c4; + --gin-color-primary-active: #043cad; + --gin-bg-app-rgb: 248, 250, 254; + --gin-bg-header: #e1eafc; + --gin-color-sticky-rgb: 235, 241, 253; +} + +[data-gin-accent=light_blue] { + --gin-color-primary-rgb: 50, 117, 224; + --gin-color-primary-light-rgb: 214, 227, 249; + --gin-color-primary-hover: #2b63be; + --gin-color-primary-active: #2658a8; + --gin-bg-app-rgb: 249, 251, 254; + --gin-bg-header: #e6eefb; + --gin-color-sticky-rgb: 239, 244, 253; +} + +[data-gin-accent=dark_purple] { + --gin-color-primary-rgb: 67, 0, 191; + --gin-color-primary-light-rgb: 217, 204, 242; + --gin-color-primary-hover: #3900a2; + --gin-color-primary-active: #32008f; + --gin-bg-app-rgb: 249, 247, 253; + --gin-bg-header: #e8e0f7; + --gin-color-sticky-rgb: 240, 235, 250; + --gin-color-primary-light-hover: rgba(var(--gin-color-primary-rgb), .2); + --gin-color-primary-light-active: rgba(var(--gin-color-primary-rgb), .25); + --gin-shadow-primary-light: rgba(var(--gin-color-primary-rgb), .4); + --gin-bg-item-hover: rgba(var(--gin-color-primary-rgb), .08); +} + +[data-gin-accent=purple] { + --gin-color-primary-rgb: 91, 0, 255; + --gin-color-primary-light-rgb: 222, 204, 255; + --gin-color-primary-hover: #4d00d9; + --gin-color-primary-active: #4400bf; + --gin-bg-app-rgb: 250, 247, 255; + --gin-bg-header: #ebe0ff; + --gin-color-sticky-rgb: 242, 235, 255; + --gin-color-primary-light-hover: rgba(var(--gin-color-primary-rgb), .2); + --gin-color-primary-light-active: rgba(var(--gin-color-primary-rgb), .25); + --gin-shadow-primary-light: rgba(var(--gin-color-primary-rgb), .4); + --gin-bg-item-hover: rgba(var(--gin-color-primary-rgb), .08); +} + +[data-gin-accent=teal] { + --gin-color-primary-rgb: 16, 133, 127; + --gin-color-primary-light-rgb: 207, 231, 229; + --gin-color-primary-hover: #0e716c; + --gin-color-primary-active: #0c645f; + --gin-bg-app-rgb: 248, 251, 251; + --gin-bg-header: #e2f0f0; + --gin-color-sticky-rgb: 236, 245, 245; +} + +[data-gin-accent=green] { + --gin-color-primary-rgb: 0, 135, 95; + --gin-color-primary-light-rgb: 204, 231, 223; + --gin-color-primary-hover: #007351; + --gin-color-primary-active: #006547; + --gin-bg-app-rgb: 247, 251, 250; + --gin-bg-header: #e0f1ec; + --gin-color-sticky-rgb: 235, 245, 242; +} + +[data-gin-accent=red] { + --gin-color-primary-rgb: 216, 0, 47; + --gin-color-primary-light-rgb: 247, 204, 213; + --gin-color-primary-hover: #b80028; + --gin-color-primary-active: #a20023; + --gin-bg-app-rgb: 254, 247, 249; + --gin-bg-header: #fae0e6; + --gin-color-sticky-rgb: 252, 235, 238; +} + +[data-gin-accent=orange] { + --gin-color-primary-rgb: 239, 92, 32; + --gin-color-primary-light-rgb: 252, 222, 210; + --gin-color-primary-hover: #cb4e1b; + --gin-color-primary-active: #b34518; + --gin-bg-app-rgb: 255, 250, 248; + --gin-bg-header: #fdebe4; + --gin-color-sticky-rgb: 254, 242, 237; +} + +[data-gin-accent=yellow] { + --gin-color-primary-rgb: 197, 137, 0; + --gin-color-primary-light-rgb: 243, 231, 204; + --gin-color-primary-hover: #a77400; + --gin-color-primary-active: #946700; + --gin-bg-app-rgb: 253, 251, 247; + --gin-bg-header: #f8f1e0; + --gin-color-sticky-rgb: 250, 246, 235; +} + +[data-gin-accent=pink] { + --gin-color-primary-rgb: 226, 49, 119; + --gin-color-primary-light-rgb: 249, 214, 228; + --gin-color-primary-hover: #c02a65; + --gin-color-primary-active: #aa2559; + --gin-bg-app-rgb: 254, 249, 251; + --gin-bg-header: #fce6ef; + --gin-color-sticky-rgb: 253, 239, 244; +} + +[data-gin-accent=neutral] { + --gin-color-primary-rgb: 17, 17, 17; + --gin-color-primary-light-rgb: 207, 207, 207; + --gin-color-primary-hover: #0e0e0e; + --gin-color-primary-active: #0d0d0d; + --gin-bg-app-rgb: 248, 248, 248; + --gin-bg-header: #e2e2e2; + --gin-color-sticky-rgb: 236, 236, 236; +} + +[data-gin-accent=custom] { + --gin-color-primary-rgb: 17, 17, 17; + --gin-color-primary-light-rgb: 207, 207, 207; + --gin-color-primary-hover: #0e0e0e; + --gin-color-primary-active: #0d0d0d; + --gin-bg-app-rgb: 248, 248, 248; + --gin-bg-header: #e2e2e2; + --gin-color-sticky-rgb: 236, 236, 236; +} + +.gin--dark-mode[data-gin-accent=blue], +.gin--dark-mode [data-gin-accent=blue] { + --gin-color-primary-rgb: 144, 174, 239; + --gin-color-primary-light-rgb: 62, 68, 84; + --gin-color-primary-hover: #9bb6f1; + --gin-color-primary-active: #a1baf1; + --gin-bg-header: #373b45; +} + +.gin--dark-mode[data-gin-accent=claro_blue], +.gin--dark-mode [data-gin-accent=claro_blue] { + --gin-color-primary-rgb: 115, 145, 216; + --gin-color-primary-light-rgb: 57, 63, 79; + --gin-color-primary-hover: #819cdc; + --gin-color-primary-active: #88a2de; + --gin-bg-header: #333742; +} + +.gin--dark-mode[data-gin-accent=light_blue], +.gin--dark-mode [data-gin-accent=light_blue] { + --gin-color-primary-rgb: 130, 191, 232; + --gin-color-primary-light-rgb: 60, 72, 82; + --gin-color-primary-hover: #8fc5ea; + --gin-color-primary-active: #95c9eb; + --gin-bg-header: #353d44; +} + +.gin--dark-mode[data-gin-accent=dark_purple], +.gin--dark-mode [data-gin-accent=dark_purple] { + --gin-color-primary-rgb: 173, 143, 232; + --gin-color-primary-light-rgb: 68, 62, 82; + --gin-color-primary-hover: #b59aea; + --gin-color-primary-active: #b9a0eb; + --gin-bg-header: #3a3744; +} + +.gin--dark-mode[data-gin-accent=purple], +.gin--dark-mode [data-gin-accent=purple] { + --gin-color-primary-rgb: 219, 165, 239; + --gin-color-primary-light-rgb: 77, 67, 84; + --gin-color-primary-hover: #dfaef1; + --gin-color-primary-active: #e0b3f1; + --gin-bg-header: #403945; +} + +.gin--dark-mode[data-gin-accent=teal], +.gin--dark-mode [data-gin-accent=teal] { + --gin-color-primary-rgb: 0, 234, 208; + --gin-color-primary-light-rgb: 34, 80, 78; + --gin-color-primary-hover: #1aecd5; + --gin-color-primary-active: #26edd7; + --gin-bg-header: #254241; +} + +.gin--dark-mode[data-gin-accent=green], +.gin--dark-mode [data-gin-accent=green] { + --gin-color-primary-rgb: 107, 212, 161; + --gin-color-primary-light-rgb: 55, 76, 68; + --gin-color-primary-hover: #7ad8aa; + --gin-color-primary-active: #81daaf; + --gin-bg-header: #323f3c; +} + +.gin--dark-mode[data-gin-accent=red], +.gin--dark-mode [data-gin-accent=red] { + --gin-color-primary-rgb: 236, 137, 137; + --gin-color-primary-light-rgb: 81, 61, 63; + --gin-color-primary-hover: #ee9595; + --gin-color-primary-active: #ef9b9b; + --gin-bg-header: #423639; +} + +.gin--dark-mode[data-gin-accent=orange], +.gin--dark-mode [data-gin-accent=orange] { + --gin-color-primary-rgb: 247, 149, 118; + --gin-color-primary-light-rgb: 83, 63, 60; + --gin-color-primary-hover: #f8a084; + --gin-color-primary-active: #f8a58b; + --gin-bg-header: #443736; +} + +.gin--dark-mode[data-gin-accent=yellow], +.gin--dark-mode [data-gin-accent=yellow] { + --gin-color-primary-rgb: 241, 201, 112; + --gin-color-primary-light-rgb: 82, 74, 58; + --gin-color-primary-hover: #f2ce7e; + --gin-color-primary-active: #f3d185; + --gin-bg-header: #433e35; +} + +.gin--dark-mode[data-gin-accent=pink], +.gin--dark-mode [data-gin-accent=pink] { + --gin-color-primary-rgb: 231, 157, 163; + --gin-color-primary-light-rgb: 80, 65, 69; + --gin-color-primary-hover: #e9a7ac; + --gin-color-primary-active: #ebacb1; + --gin-bg-header: #42383c; +} + +.gin--dark-mode[data-gin-accent=neutral], +.gin--dark-mode [data-gin-accent=neutral] { + --gin-color-primary-rgb: 255, 255, 255; + --gin-color-primary-light-rgb: 85, 85, 87; + --gin-color-primary-hover: white; + --gin-color-primary-active: white; + --gin-bg-header: #454547; +} + +.gin--dark-mode[data-gin-accent=custom], +.gin--dark-mode [data-gin-accent=custom] { + --gin-color-primary-rgb: 255, 255, 255; + --gin-color-primary-light-rgb: 85, 85, 87; + --gin-color-primary-hover: white; + --gin-color-primary-active: white; + --gin-bg-header: #454547; +} + +.gin--high-contrast-mode { + --gin-bg-app: #d9dbde; + --gin-color-text: rgba(0, 0, 0, .8); + --gin-color-text-light: rgba(0, 0, 0, .8); + --gin-icon-color: rgba(0, 0, 0, .8); + --gin-color-focus: rgba(0, 0, 0, .8); + --gin-border-color: rgba(0, 0, 0, .8); + --gin-border-color-secondary: rgba(0, 0, 0, .6); + --gin-border-color-layer: rgba(0, 0, 0, .6); + --gin-border-color-layer2: rgba(0, 0, 0, .8); + --gin-border-color-table: rgba(0, 0, 0, .8); + --gin-border-color-table-header: rgba(0, 0, 0, .8); + --gin-border-color-form-element: rgba(0, 0, 0, .8); +} + +.gin--dark-mode .gin--high-contrast-mode { + --gin-bg-app: #000; + --gin-color-text: rgba(255, 255, 255, .8); + --gin-color-text-light: rgba(255, 255, 255, .8); + --gin-icon-color: rgba(255, 255, 255, .8); + --gin-color-focus: rgba(255, 255, 255, .8); + --gin-border-color: rgba(255, 255, 255, .8); + --gin-border-color-secondary: rgba(255, 255, 255, .6); + --gin-border-color-layer: rgba(255, 255, 255, .6); + --gin-border-color-layer2: rgba(255, 255, 255, .8); + --gin-border-color-table: rgba(255, 255, 255, .8); + --gin-border-color-table-header: rgba(255, 255, 255, .8); + --gin-border-color-form-element: rgba(255, 255, 255, .8); +} + +[data-gin-focus=green] { + --gin-color-focus: rgba(8, 163, 144, .6); +} + +[data-gin-focus=claro] { + --gin-color-focus: rgba(38, 167, 105, .6); +} + +[data-gin-focus=orange] { + --gin-color-focus: rgba(236, 124, 87, .6); +} + +[data-gin-focus=dark] { + --gin-color-focus: var(--gin-color-focus-neutral-rgb); +} + +[data-gin-focus=accent] { + --gin-color-focus: rgba(var(--gin-color-primary-rgb), .6); +} + diff --git a/contrib/gin/dist/css/theme/ckeditor.css b/contrib/gin/dist/css/theme/ckeditor.css new file mode 100644 index 00000000..c5b098d7 --- /dev/null +++ b/contrib/gin/dist/css/theme/ckeditor.css @@ -0,0 +1,92 @@ +body.cke_editable_themed { + color: var(--gin-color-text); +} + +body.cke_editable_themed.gin--dark-mode { + background-color: var(--gin-bg-layer2); +} + +a { + color: var(--gin-color-primary); +} + +.cke_panel_grouptitle { + color: var(--gin-color-title); + background: var(--gin-bg-layer2); +} + +.cke_panel_listItem.cke_selected a, +.cke_panel_listItem a:hover, +.cke_panel_listItem a:focus, +.cke_panel_listItem a:active { + background-color: var(--gin-color-primary-light); +} + +.cke_editable { + line-height: 1.5; +} + +/* CKE Context Menu */ + +.cke_panel_block { + border-color: var(--gin-border-color-form-element); + border-radius: var(--gin-border-m); +} + +.cke_panel_block .cke_menu .cke_menubutton_icon { + background-color: var(--gin-bg-app); +} + +.gin--dark-mode .cke_panel_block .cke_menu .cke_menubutton_icon .cke_button_icon { + filter: invert(1); +} + +.cke_panel_block .cke_menu .cke_menubutton_label { + color: var(--gin-color-text); +} + +.cke_panel_block .cke_menu .cke_menubutton_shortcut { + color: var(--gin-color-text-light); +} + +.cke_panel_block .cke_menu a:hover, .cke_panel_block .cke_menu a:focus, .cke_panel_block .cke_menu a:active { + background-color: var(--gin-color-primary-light); +} + +.cke_panel_block .cke_menu a:hover .cke_menubutton_icon, .cke_panel_block .cke_menu a:focus .cke_menubutton_icon, .cke_panel_block .cke_menu a:active .cke_menubutton_icon { + background-color: var(--gin-color-primary-light); +} + +body.cke_editable_themed blockquote { + font-size: var(--gin-font-size-quote); + position: relative; + margin: var(--gin-spacing-m); +} + +[dir="ltr"] body.cke_editable_themed blockquote { + padding-left: var(--gin-spacing-l); +} + +[dir="rtl"] body.cke_editable_themed blockquote { + padding-right: var(--gin-spacing-l); +} + +body.cke_editable_themed blockquote::before { + content: ""; + display: block; + position: absolute; + top: 0; + width: 4px; + height: 100%; + background-color: var(--gin-color-primary); + border-radius: 2px; +} + +[dir="ltr"] body.cke_editable_themed blockquote::before { + left: 0; +} + +[dir="rtl"] body.cke_editable_themed blockquote::before { + right: 0; +} + diff --git a/contrib/gin/dist/css/theme/dialog.css b/contrib/gin/dist/css/theme/dialog.css new file mode 100644 index 00000000..bcb677eb --- /dev/null +++ b/contrib/gin/dist/css/theme/dialog.css @@ -0,0 +1,850 @@ +.ui-dialog a, +.ui-dialog .link, +.ui-dialog button.link, +.ui-dialog .tabs__link.is-active, +.ui-dialog [open] .claro-details__summary--accordion, +.ui-dialog [open] .claro-details__summary--accordion-item, +.ui-dialog [open] .claro-details__summary--vertical-tabs-item, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link { + color: var(--gin-color-primary); + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +.ui-dialog a:hover, +.ui-dialog .link:hover, +.ui-dialog button.link:hover, +.ui-dialog .tabs__link.is-active:hover, +.ui-dialog [open] .claro-details__summary--accordion:hover, +.ui-dialog [open] .claro-details__summary--accordion-item:hover, +.ui-dialog [open] .claro-details__summary--vertical-tabs-item:hover, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover { + color: var(--gin-color-primary-hover); +} + +.ui-dialog a:active, +.ui-dialog .link:active, +.ui-dialog button.link:active, +.ui-dialog .tabs__link.is-active:active, +.ui-dialog [open] .claro-details__summary--accordion:active, +.ui-dialog [open] .claro-details__summary--accordion-item:active, +.ui-dialog [open] .claro-details__summary--vertical-tabs-item:active, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:active { + color: var(--gin-color-primary-active); +} + +.ui-dialog *|*:-webkit-any-link:not(svg|a) { + text-decoration: underline; + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +.ui-dialog *|*:any-link:not(svg|a) { + text-decoration: underline; + -webkit-text-decoration-style: var(--gin-link-decoration-style); + text-decoration-style: var(--gin-link-decoration-style); +} + +.ui-dialog .is-horizontal .tabs__link:hover, +.ui-dialog .claro-details__summary:hover, +.ui-dialog .action-link:hover { + color: var(--gin-color-primary-hover); +} + +.ui-dialog .claro-details[open] > .claro-details__summary:focus { + color: var(--gin-color-primary-active); +} + +.ui-dialog .form-boolean--type-checkbox:checked, +.ui-dialog .form-boolean--type-radio:checked:not(:disabled), +.ui-dialog .is-horizontal .tabs__link.is-active::before, +.ui-dialog .tabs__tab.is-active::before, +.ui-dialog [open] > .claro-details__summary--accordion:not(:focus):not(:active)::after, +.ui-dialog [open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after, +.ui-dialog [open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after, +.ui-dialog .collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before { + border-color: var(--gin-color-primary); +} + +.ui-dialog .form-boolean--type-checkbox:checked:hover, +.ui-dialog .form-boolean--type-radio:checked:not(:disabled):hover, +.ui-dialog .is-horizontal .tabs__link.is-active::before:hover, +.ui-dialog .tabs__tab.is-active::before:hover, +.ui-dialog [open] > .claro-details__summary--accordion:not(:focus):not(:active)::after:hover, +.ui-dialog [open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after:hover, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after:hover, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after:hover, +.ui-dialog [open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after:hover, +.ui-dialog .collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after:hover, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before:hover { + border-color: var(--gin-color-primary-hover); +} + +.ui-dialog .form-boolean--type-checkbox:checked:active, +.ui-dialog .form-boolean--type-radio:checked:not(:disabled):active, +.ui-dialog .is-horizontal .tabs__link.is-active::before:active, +.ui-dialog .tabs__tab.is-active::before:active, +.ui-dialog [open] > .claro-details__summary--accordion:not(:focus):not(:active)::after:active, +.ui-dialog [open] > .claro-details__summary--accordion-item:not(:focus):not(:active)::after:active, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion .details-title:not(:focus)::after:active, +.ui-dialog .collapse-processed[open] > .claro-details__summary--accordion-item .details-title:not(:focus)::after:active, +.ui-dialog [open] > .claro-details__summary--vertical-tabs-item:not(:focus):not(:active)::after:active, +.ui-dialog .collapse-processed[open] > .claro-details__summary--vertical-tabs-item .details-title:not(:focus)::after:active, +.ui-dialog .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before:active { + border-color: var(--gin-color-primary-active); +} + +.ui-dialog .button, +.ui-dialog .dropbutton__item:first-of-type > *, +.ui-dialog .dropbutton__toggle { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-primary); + background-color: transparent; + box-shadow: none; + transition: var(--gin-transition); +} + +@media (min-width: 80em) { + .ui-dialog .button, + .ui-dialog .dropbutton__item:first-of-type > *, + .ui-dialog .dropbutton__toggle { + font-size: var(--gin-font-size); + } +} + +.ui-dialog .button:hover, +.ui-dialog .dropbutton__item:first-of-type > *:hover, +.ui-dialog .dropbutton__toggle:hover { + background-color: var(--gin-color-primary-hover); +} + +.ui-dialog .button:active, .ui-dialog .button:focus, +.ui-dialog .dropbutton__item:first-of-type > *:active, +.ui-dialog .dropbutton__item:first-of-type > *:focus, +.ui-dialog .dropbutton__toggle:active, +.ui-dialog .dropbutton__toggle:focus { + background-color: var(--gin-color-primary-active); +} + +.ui-dialog .button:hover, .ui-dialog .button:active, .ui-dialog .button:focus, +.ui-dialog .dropbutton__item:first-of-type > *:hover, +.ui-dialog .dropbutton__item:first-of-type > *:active, +.ui-dialog .dropbutton__item:first-of-type > *:focus, +.ui-dialog .dropbutton__toggle:hover, +.ui-dialog .dropbutton__toggle:active, +.ui-dialog .dropbutton__toggle:focus { + color: var(--gin-color-button-text); +} + +.ui-dialog .button, +.ui-dialog .button:not(:focus), +.ui-dialog .form-actions .button, +.ui-dialog .action-link--icon-trash.action-link { + font-size: var(--gin-font-size-s); + padding: calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m); + border: 2px solid var(--gin-color-primary) !important; + border-radius: var(--gin-border-m); + box-shadow: 0 1px 2px var(--gin-color-primary-light); + transition: var(--gin-transition); +} + +.ui-dialog .button:hover, +.ui-dialog .button:not(:focus):hover, +.ui-dialog .form-actions .button:hover, +.ui-dialog .action-link--icon-trash.action-link:hover { + background-color: var(--gin-color-primary-hover); + border-color: var(--gin-color-primary-hover) !important; +} + +.ui-dialog .button:active, .ui-dialog .button:focus, +.ui-dialog .button:not(:focus):active, +.ui-dialog .button:not(:focus):focus, +.ui-dialog .form-actions .button:active, +.ui-dialog .form-actions .button:focus, +.ui-dialog .action-link--icon-trash.action-link:active, +.ui-dialog .action-link--icon-trash.action-link:focus { + border-color: var(--gin-color-primary-active) !important; +} + +.ui-dialog .button:hover, .ui-dialog .button:active, .ui-dialog .button:focus, .ui-dialog .button:hover:focus, +.ui-dialog .button:not(:focus):hover, +.ui-dialog .button:not(:focus):active, +.ui-dialog .button:not(:focus):focus, +.ui-dialog .button:not(:focus):hover:focus, +.ui-dialog .form-actions .button:hover, +.ui-dialog .form-actions .button:active, +.ui-dialog .form-actions .button:focus, +.ui-dialog .form-actions .button:hover:focus, +.ui-dialog .action-link--icon-trash.action-link:hover, +.ui-dialog .action-link--icon-trash.action-link:active, +.ui-dialog .action-link--icon-trash.action-link:focus, +.ui-dialog .action-link--icon-trash.action-link:hover:focus { + color: var(--gin-color-button-text); +} + +[dir="ltr"] .ui-dialog .form-actions .button { + margin-right: var(--gin-spacing-xs); +} + +[dir="rtl"] .ui-dialog .form-actions .button { + margin-left: var(--gin-spacing-xs); +} + +.ui-dialog .button.button--small { + padding: calc(var(--gin-spacing-xxs) + 2px) var(--gin-spacing-m); + border-radius: var(--gin-border-s); +} + +.ui-dialog .button.button--extrasmall { + padding: var(--gin-spacing-xxs) var(--gin-spacing-s); + border-radius: var(--gin-border-s); +} + +.ui-dialog .button--primary, +.ui-dialog .button--primary:not(:focus), +.ui-dialog .ief-entity-submit { + background: var(--gin-color-primary); +} + +[dir="ltr"] .ui-dialog .button--primary, +[dir="ltr"] .ui-dialog .button--primary:not(:focus), +[dir="ltr"] .ui-dialog .ief-entity-submit { + box-shadow: .1em .25em .5em var(--gin-color-primary-light); +} + +[dir="rtl"] .ui-dialog .button--primary, +[dir="rtl"] .ui-dialog .button--primary:not(:focus), +[dir="rtl"] .ui-dialog .ief-entity-submit { + box-shadow: -0.1em .25em .5em var(--gin-color-primary-light); +} + +.ui-dialog .button--primary:hover, +.ui-dialog .button--primary:not(:focus):hover, +.ui-dialog .ief-entity-submit:hover { + background-color: var(--gin-color-primary-hover); +} + +.ui-dialog .button--primary:active, .ui-dialog .button--primary:focus, +.ui-dialog .button--primary:not(:focus):active, +.ui-dialog .button--primary:not(:focus):focus, +.ui-dialog .ief-entity-submit:active, +.ui-dialog .ief-entity-submit:focus { + background-color: var(--gin-color-primary-active); +} + +.ui-dialog .button--primary, .ui-dialog .button--primary:hover, .ui-dialog .button--primary:active, .ui-dialog .button--primary:focus, +.ui-dialog .button--primary:not(:focus), +.ui-dialog .button--primary:not(:focus):hover, +.ui-dialog .button--primary:not(:focus):active, +.ui-dialog .button--primary:not(:focus):focus, +.ui-dialog .ief-entity-submit, +.ui-dialog .ief-entity-submit:hover, +.ui-dialog .ief-entity-submit:active, +.ui-dialog .ief-entity-submit:focus { + color: var(--gin-color-button-text); +} + +.ui-dialog a.button:hover, +.ui-dialog a.button:active { + color: var(--gin-color-button-text); +} + +.gin--dark-mode .ui-dialog a.button--primary:hover, +.gin--dark-mode .ui-dialog a.button--primary:active, +.gin--dark-mode .ui-dialog a.button--primary:focus, +.gin--dark-mode .ui-dialog a.button--primary:focus:hover { + color: var(--gin-bg-app); +} + +.ui-dialog .button.button:disabled, .ui-dialog .button.button:disabled:hover, .ui-dialog .button.button:disabled:active, .ui-dialog .button.button:disabled:focus, .ui-dialog .button.button.is-disabled, .ui-dialog .button.button.is-disabled:hover, .ui-dialog .button.button.is-disabled:active, .ui-dialog .button.button.is-disabled:focus { + color: var(--gin-color-disabled); + background: transparent; + border: 2px solid var(--gin-color-disabled-border) !important; + box-shadow: none; +} + +.ui-dialog .button.button--primary:disabled, .ui-dialog .button.button--primary:disabled:hover, .ui-dialog .button.button--primary:disabled:active, .ui-dialog .button.button--primary:disabled:focus, .ui-dialog .button.button--primary.is-disabled, .ui-dialog .button.button--primary.is-disabled:hover, .ui-dialog .button.button--primary.is-disabled:active, .ui-dialog .button.button--primary.is-disabled:focus { + color: var(--gin-color-disabled); + background-color: var(--gin-color-disabled-bg); +} + +.ui-dialog .action-link.action-link--icon-trash { + line-height: 1; + min-height: 2.5rem; + box-sizing: border-box; +} + +.ui-dialog .action-link.action-link--icon-trash, .ui-dialog .action-link.action-link--icon-trash:hover, .ui-dialog .action-link.action-link--icon-trash:active, .ui-dialog .action-link.action-link--icon-trash:focus, .ui-dialog .action-link.action-link--icon-trash:focus:hover { + border: 2px solid var(--gin-color-danger) !important; +} + +.ui-dialog .multiple-fields-remove-button.button { + border: 0 none !important; + -webkit-mask-image: url("../../media/sprite.svg#remove-view"); + mask-image: url("../../media/sprite.svg#remove-view"); + -webkit-mask-size: 16px 16px; + mask-size: 16px 16px; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center center; + mask-position: center center; +} + +.ui-dialog .form-element { + color: var(--gin-color-text); + line-height: var(--input-line-height); + padding: calc(var(--input-padding-vertical) - 1px) var(--input-padding-horizontal); + min-height: calc(var(--input-padding-vertical) * 2 + var(--input-line-height)); + background-color: var(--gin-bg-input); + border: 1px solid var(--gin-border-color-form-element); + border-radius: var(--gin-border-m); + box-sizing: border-box; + transition: var(--gin-transition); +} + +.ui-dialog .form-element:hover { + border-color: var(--gin-color-text); + box-shadow: inset 0 0 0 1px var(--gin-color-text); +} + +.ui-dialog .form-element--small, .ui-dialog .form-element--extrasmall { + font-size: var(--gin-font-size-s); + line-height: 1.5; + border-radius: var(--gin-border-s); +} + +.ui-dialog .form-element[disabled], .ui-dialog .form-element[disabled]:hover { + cursor: not-allowed; + color: var(--gin-color-disabled); + background-color: var(--gin-color-disabled-bg) !important; + border-color: var(--gin-color-disabled-border); + box-shadow: none; +} + +.gin--dark-mode .ui-dialog .form-element { + color-scheme: dark; +} + +.ui-dialog .form-textarea-wrapper { + border-radius: var(--gin-border-m); +} + +.ui-dialog .form-textarea-wrapper textarea { + max-width: 100%; +} + +.ui-dialog .form-item--editor-format, +.ui-dialog .form-element--editor-format { + width: auto; +} + +.ui-dialog .form-item--editor-format .form-item__label, +.ui-dialog .form-element--editor-format .form-item__label { + top: 3px; + padding-bottom: 0; +} + +.ui-dialog .password-field { + width: 100%; +} + +.ui-dialog .password-confirm { + width: 100%; + max-width: var(--gin-max-line-length); +} + +.ui-dialog .password-strength__title { + color: var(--gin-color-text-light); +} + +.ui-dialog .password-strength__text { + color: var(--gin-color-title); +} + +.ui-dialog .password-suggestions { + color: var(--gin-color-text-light); + border: 1px solid var(--gin-border-color-layer2); + background-color: transparent; +} + +[dir="ltr"] .ui-dialog .form-element--type-select { + padding-right: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl) - 1px); +} + +[dir="rtl"] .ui-dialog .form-element--type-select { + padding-left: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl) - 1px); +} + +.gin--dark-mode .ui-dialog .form-element--type-select { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23ffffff'/%3E%3C/svg%3E%0A"); +} + +.ui-dialog .form-element--type-select--small { + font-size: var(--gin-font-size-xs); + min-height: 2.25rem; + line-height: 1.4; + padding-top: .474rem; + padding-bottom: .474rem; +} + +[dir="ltr"] .ui-dialog .form-element--type-select--small { + background-position: 100% 52%; +} + +[dir="rtl"] .ui-dialog .form-element--type-select--small { + background-position: 0% 52%; +} + +.ui-dialog .form-boolean { + width: 21px; + height: 21px; + border-color: var(--gin-border-color-form-element); + border-radius: var(--gin-border-xs); +} + +.gin--dark-mode .ui-dialog .form-boolean--type-checkbox:not(:checked) { + background: var(--gin-bg-input); +} + +.ui-dialog .form-boolean--type-checkbox:checked { + background-color: var(--gin-color-primary); +} + +.gin--dark-mode .ui-dialog .form-boolean--type-checkbox:checked:not(:disabled) { + background-image: url("../../media/sprite.svg#checked-view"); +} + +.ui-dialog .form-boolean--type-checkbox:checked:hover { + background-color: var(--gin-color-primary-hover); +} + +.ui-dialog .form-boolean--type-checkbox:checked:active { + background-color: var(--gin-color-primary-active); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + position: relative; +} + +[dir="ltr"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + margin-left: 0; +} + +[dir="rtl"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox { + margin-right: 0; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle { + z-index: 0; + display: inline-block; + vertical-align: top; + width: 2.5rem; + height: 1.5rem; + border-radius: var(--gin-border-l); + box-sizing: border-box; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner { + position: relative; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-clip-path: circle(var(--gin-spacing-l) at 50% 50%); + clip-path: circle(var(--gin-spacing-l) at 50% 50%); + background-color: var(--gin-color-disabled); + border: 3px solid transparent; + border-radius: var(--gin-border-l); + box-sizing: border-box; +} + +.gin--dark-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner { + background-color: var(--gin-bg-input); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + background-color: #fff; + border-radius: 21px; + transition: transform .3s; +} + +[dir="ltr"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + transform: translateX(-16px); +} + +[dir="rtl"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + transform: translateX(16px); +} + +.gin--dark-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox .checkbox-toggle__inner:before { + background-color: var(--gin-border-color-form-element); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + overflow: hidden; + height: 1px; + width: 1px; + word-wrap: normal; + width: 40px; + height: 24px; + clip: auto; + opacity: 0; + cursor: pointer; + z-index: 1; +} + +[dir="ltr"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + margin-left: 0; +} + +[dir="rtl"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input { + margin-right: 0; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:focus, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover:focus, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active:focus { + outline: none; + box-shadow: none; + border: none; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:hover ~ .checkbox-toggle { + opacity: .9; + box-shadow: 0 0 2px rgba(0, 0, 0, .2); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle { + border-color: var(--gin-color-primary-light-active); +} + +.gin--high-contrast-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle { + border-color: var(--gin-border-color); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner { + background-color: var(--gin-switch); +} + +.gin--dark-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner { + background-color: var(--gin-color-primary-light-active); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: #fff; +} + +[dir="ltr"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + transform: translateX(16px); +} + +[dir="rtl"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + transform: translateX(-16px); +} + +.gin--dark-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: var(--gin-color-primary-hover); +} + +.gin--high-contrast-mode .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner:before { + background-color: var(--gin-border-color); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:active ~ .checkbox-toggle .checkbox-toggle__inner, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:focus ~ .checkbox-toggle .checkbox-toggle__inner { + box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled { + cursor: not-allowed; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle:hover, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle .checkbox-toggle__inner, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle:hover .checkbox-toggle__inner { + background-color: var(--gin-color-disabled); +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle::before, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled ~ .checkbox-toggle:hover::before, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle .checkbox-toggle__inner::before, .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:disabled:checked ~ .checkbox-toggle:hover .checkbox-toggle__inner::before { + background-color: #fff; + opacity: .4; +} + +.ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + z-index: 1; + position: relative; + padding-bottom: 0; + color: var(--gin-color-text); +} + +[dir="ltr"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + padding-left: var(--gin-spacing-xxs); +} + +[dir="rtl"] .ui-dialog :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label { + padding-right: var(--gin-spacing-xxs); +} + +[dir="ltr"] .ui-dialog table:has(.tabledrag-cell-content__item .form-checkbox) th.select-all .form-checkbox { + margin-left: calc(var(--tabledrag-handle-icon-size, 1.0625rem) + var(--gin-spacing-m)); +} + +[dir="rtl"] .ui-dialog table:has(.tabledrag-cell-content__item .form-checkbox) th.select-all .form-checkbox { + margin-right: calc(var(--tabledrag-handle-icon-size, 1.0625rem) + var(--gin-spacing-m)); +} + +.gin--dark-mode .ui-dialog .form-boolean:hover, .gin--dark-mode .ui-dialog .form-boolean:active { + box-shadow: none; + border-color: var(--gin-color-text); +} + +.ui-dialog .form-boolean--type-radio, .ui-dialog .form-boolean--type-radio:hover, .ui-dialog .form-boolean--type-radio:active, .ui-dialog .form-boolean--type-radio:focus, .ui-dialog .form-boolean--type-radio:hover:focus { + background-image: none; + background-color: var(--gin-bg-input); + border-color: var(--gin-border-color-form-element); + border-radius: 50%; +} + +.ui-dialog .form-boolean--type-radio:hover { + box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2); +} + +.ui-dialog .form-boolean--type-radio:hover, .gin--dark-mode .ui-dialog .form-boolean--type-radio:hover { + border-color: var(--gin-color-text); +} + +.ui-dialog .form-boolean--type-radio:active, .ui-dialog .form-boolean--type-radio:focus { + box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2), 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); +} + +.ui-dialog .form-boolean--type-radio:checked:not(:disabled), .ui-dialog .form-boolean--type-radio:checked:not(:disabled):hover { + background-image: none; + background-color: var(--gin-bg-layer); + box-shadow: inset 0 0 0 5px var(--gin-color-primary); +} + +.ui-dialog .form-boolean--type-radio:checked:not(:disabled):active, .ui-dialog .form-boolean--type-radio:checked:not(:disabled):focus, .ui-dialog .form-boolean--type-radio:checked:not(:disabled):hover:focus { + box-shadow: inset 0 0 0 5px var(--gin-color-primary), 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); + border-color: var(--gin-color-focus-border); +} + +.ui-dialog .form-boolean--type-radio:disabled, .ui-dialog .form-boolean--type-radio:disabled:hover { + cursor: not-allowed; + background: var(--gin-color-disabled-bg); + border-color: var(--gin-color-disabled-border); +} + +.ui-dialog .form-boolean--type-radio:checked:disabled, .ui-dialog .form-boolean--type-radio:checked:disabled:hover { + background: var(--gin-color-disabled); + box-shadow: inset 0 0 0 5px var(--gin-color-disabled-bg); +} + +.ui-dialog .form-boolean--type-checkbox[disabled], .ui-dialog .form-boolean--type-checkbox[disabled]:hover { + cursor: not-allowed; + background-color: var(--gin-color-disabled-bg); + border-color: var(--gin-color-disabled-border); +} + +.ui-dialog .form-boolean--type-checkbox[disabled]:checked, .ui-dialog .form-boolean--type-checkbox[disabled]:hover:checked { + border-color: var(--gin-color-disabled-border); + background-color: var(--gin-color-disabled-bg); + box-shadow: none; +} + +.ui-dialog .form-radios .form-type--boolean, +.ui-dialog .form-checkboxes .form-type--boolean { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.ui-dialog .form-actions { + margin-bottom: 0; +} + +.ui-dialog .form-edit .form-actions { + padding: 0; + margin-bottom: 0; + border: 0 none; + background-color: transparent; +} + +.ui-dialog fieldset:not(.fieldgroup) { + color: var(--gin-color-text-light); + padding-top: var(--gin-spacing-xs); + padding-left: 0; + padding-right: 0; + background: transparent; + border-color: var(--gin-border-color); + border-radius: var(--gin-border-m); + box-shadow: none; +} + +.ui-dialog fieldset:not(.fieldgroup) > legend { + top: 20px; +} + +.ui-dialog fieldset:not(.fieldgroup) > .fieldset-wrapper { + margin-top: 20px; +} + +.ui-dialog fieldset:not(.fieldgroup).error { + border: 2px solid var(--gin-color-danger); +} + +.ui-dialog .fieldset__label, +.ui-dialog .fieldset__label--group, +.ui-dialog .form-item__label { + font-size: var(--gin-font-size-s); + font-weight: var(--gin-font-weight-semibold); + color: var(--gin-color-title); + margin-top: 0; + margin-bottom: var(--gin-spacing-xs); +} + +.ui-dialog .form-item__label.has-error, +.ui-dialog .form-item__error-message { + color: var(--gin-color-danger); +} + +.ui-dialog .form-item__description, +.ui-dialog .fieldset__description { + max-width: var(--gin-max-line-length); + color: var(--gin-color-text-light); +} + +.ui-dialog .form-item__label.form-required::after, +.ui-dialog .fieldset__label.form-required::after, +.ui-dialog .form-required > .fieldset__label::after, +.ui-dialog .horizontal-tab-button .form-required::after, +.ui-dialog .vertical-tabs__menu-link .form-required::after { + content: "*"; + color: var(--gin-color-danger); + line-height: 1; + margin-right: .15em; + margin-left: .15em; + vertical-align: text-top; + background: none; +} + +.ui-dialog .claro-details.error { + border: 2px solid var(--gin-color-danger); +} + +.ui-dialog .claro-details__summary:not(.form-required) .required-mark { + display: none; +} + +.ui-dialog .form-item__warning { + display: inline-block; + margin-top: var(--gin-spacing-xs); +} + +[dir="ltr"] .ui-dialog html.js .form-autocomplete { + padding-right: 36px; +} + +[dir="rtl"] .ui-dialog html.js .form-autocomplete { + padding-left: 36px; +} + +.ui-dialog .entity-form-display-form > .form-actions { + margin-top: 0; + margin-bottom: 0; +} + +.ui-dialog .required-mark::after { + background: var(--gin-color-danger); + -webkit-mask-image: url("../../media/sprite.svg#asterisk-view"); + mask-image: url("../../media/sprite.svg#asterisk-view"); + -webkit-mask-position: center center; + mask-position: center center; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; +} + +.ui-dialog .form-wrapper .form-item__label, +.ui-dialog .form-composite .form-item__label { + position: relative; +} + +.ui-dialog .field--type-text-with-summary .form-item, +.ui-dialog .field--widget-text-textarea .form-item { + margin-bottom: 0; +} + +.ui-dialog .field--type-text-with-summary .filter-wrapper, +.ui-dialog .field--widget-text-textarea .filter-wrapper { + border: 0 none; + padding-left: 0; + padding-right: 0; +} + +[dir="ltr"] .ui-dialog html.js input.form-linkit-autocomplete { + padding-right: var(--gin-spacing-xl); + background-position: right 8px center; +} + +[dir="rtl"] .ui-dialog html.js input.form-linkit-autocomplete { + padding-left: var(--gin-spacing-xl); + background-position: left 8px center; +} + +.ui-dialog .claro-autocomplete { + width: calc(100% - var(--gin-spacing-m)); +} + +.ui-dialog .claro-autocomplete .form-autocomplete { + width: 100%; +} + +.ui-dialog .no-touchevents .form-element--type-select.form-element--extrasmall { + font-size: var(--gin-font-size-s); + line-height: 1.5; + min-height: 1.75rem; +} + +.ui-dialog #block-gin-content > form > .form-item:first-of-type { + margin-top: 0; +} + +[dir="ltr"] .ui-dialog .image-style-new .form-item { + margin-right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .ui-dialog .image-style-new .form-item { + margin-left: var(--gin-spacing-xxs); +} + +.ui-dialog tr .form-item { + margin-top: 0; + margin-bottom: 0; +} + +.ui-dialog .container-inline .form-item { + margin-top: var(--gin-spacing-density-s); + margin-bottom: var(--gin-spacing-density-s); +} + +.ui-dialog .field-plugin-settings-edit-form { + margin-top: var(--gin-spacing-s); +} + +.ui-dialog .field-plugin-settings-edit-form .form-item { + margin-top: var(--gin-spacing-m); + margin-bottom: var(--gin-spacing-m); +} + +.ui-dialog .field-plugin-settings-edit-form .form-boolean-group .form-item { + margin-top: var(--gin-spacing-xs); + margin-bottom: var(--gin-spacing-xs); +} + +.ui-dialog .length-indicator { + margin-bottom: var(--gin-spacing-l); +} + diff --git a/contrib/gin/dist/css/theme/font.css b/contrib/gin/dist/css/theme/font.css new file mode 100644 index 00000000..a8774a75 --- /dev/null +++ b/contrib/gin/dist/css/theme/font.css @@ -0,0 +1,11 @@ +/* Inter v3.19 */ + +@font-face { + font-family: "Ginter"; + font-weight: 100 900; + font-display: swap; + font-style: normal; + font-named-instance: "Regular"; + src: url(../../media/font/inter.woff2) format("woff2 supports variations(gvar)"), url(../../media/font/inter.woff2) format("woff2-variations"), url(../../media/font/inter.woff2) format("woff2"); +} + diff --git a/contrib/gin/dist/css/theme/legacy.css b/contrib/gin/dist/css/theme/legacy.css new file mode 100644 index 00000000..a22a7a0f --- /dev/null +++ b/contrib/gin/dist/css/theme/legacy.css @@ -0,0 +1,120 @@ +body { + --colorGinTitle: var(--gin-color-title); + --colorGinText: var(--gin-color-text); + --colorGinTextLight: var(--gin-color-text-light); + --colorGinFocus: var(--gin-color-focus); + --colorGinFocusBorder: var(--gin-color-focus-border); + --colorGinFocusNeutralRGB: var(--gin-color-focus-neutral-rgb); + --colorGinDisabled: var(--gin-color-disabled); + --colorGinDisabledText: var(--gin-color-disabled-text); + --colorGinWarning: var(--gin-color-warning); + --colorGinWarningLight: var(--gin-color-warning-light); + --colorGinWarningBackground: var(--gin-bg-warning); + --colorGinWarningLightBackground: var(--gin-bg-warning-light); + --colorGinDanger: var(--gin-color-danger); + --colorGinDangerLightest: var(--gin-color-danger-lightest); + --colorGinDangerLight: var(--gin-color-danger-light); + --colorGinDangerBackground: var(--gin-bg-danger); + --colorGinDangerLightBackground: var(--gin-bg-danger-light); + --colorGinGreen: var(--gin-color-green); + --colorGinGreenLight: var(--gin-color-green-light); + --colorGinGreenLightest: var(--gin-color-green-lightest); + --colorGinGreenBackground: var(--gin-bg-green); + --colorGinGreenLightBackground: var(--gin-bg-green-light); + --colorGinInfo: var(--gin-color-info); + --colorGinInfoLight: var(--gin-color-info-light); + --colorGinInfoBackground: var(--gin-bg-info); + --colorGinContextual: var(--gin-color-contextual); + --colorGinContextualText: var(--gin-color-contextual-text); + --colorGinInputBackground: var(--gin-bg-input); + --colorGinLayerBackground: var(--gin-bg-layer); + --colorGinLayer2Background: var(--gin-bg-layer2); + --colorGinLayer3Background: var(--gin-bg-layer3); + --colorGinLayer4Background: var(--gin-bg-layer4); + --colorGinSecondaryBackground: var(--gin-bg-secondary); + --colorGinTableHeader: var(--gin-bg-header); + --colorGinPattern: var(--gin-pattern); + --colorGinPatternFallback: var(--gin-pattern-fallback); + --ginSizePatternSquare: var(--gin-pattern-square); + --ginFont: var(--gin-font); + --ginFontSizeSmallest: var(--gin-font-size-xxs); + --ginFontSizeSmaller: var(--gin-font-size-xs); + --ginFontSizeSmall: var(--gin-font-size-s); + --ginFontSize: var(--gin-font-size); + --ginFontSizeLarge: var(--gin-font-size-l); + --ginFontSizeXLarge: var(--gin-font-size-xl); + --ginFontSizeH3: var(--gin-font-size-h3); + --ginFontSizeH2: var(--gin-font-size-h2); + --ginFontSizeH1: var(--gin-font-size-h1); + --ginFontSizeQuote: var(--gin-font-size-quote); + --ginFontWeightNormal: var(--gin-font-weight-normal); + --ginFontWeightSemiBold: var(--gin-font-weight-semibold); + --ginFontWeightBold: var(--gin-font-weight-bold); + --ginFontWeightUltra: var(--gin-font-weight-heavy); + --ginSpacingTiny: var(--gin-spacing-xxs); + --ginSpacingXsmall: var(--gin-spacing-xs); + --ginSpacingSmall: var(--gin-spacing-s); + --ginSpacingDefault: var(--gin-spacing-m); + --ginSpacingMedium: var(--gin-spacing-l); + --ginSpacingLarge: var(--gin-spacing-xl); + --ginSpacingXlarge: var(--gin-spacing-xxl); + --ginSpacingXxlarge: var(--gin-spacing-xxxl); + --ginSpacingDensityTiny: var(--gin-spacing-density-xxs); + --ginSpacingDensityXsmall: var(--gin-spacing-density-xs); + --ginSpacingDensitySmall: var(--gin-spacing-density-s); + --ginSpacingDensityDefault: var(--gin-spacing-density-m); + --ginSpacingDensityMedium: var(--gin-spacing-density-l); + --ginSpacingDensityLarge: var(--gin-spacing-density-xl); + --ginSpacingDensityXlarge: var(--gin-spacing-density-xxl); + --ginSpacingDensityXxlarge: var(--gin-spacing-density-xxxl); + --colorGinIcons: var(--gin-icon-color); + --iconGinSecondaryToolbar: var(--gin-icon-size-toolbar-secondary); + --iconGinToolbar: var(--gin-icon-size-toolbar); + --iconGinSidebarToggle: var(--gin-icon-size-sidebar-toggle); + --ginBorderTiny: var(--gin-border-xxs); + --ginBorderXSmall: var(--gin-border-xs); + --ginBorderSmall: var(--gin-border-s); + --ginBorderDefault: var(--gin-border-m); + --ginBorderMedium: var(--gin-border-l); + --ginBorderLarge: var(--gin-border-xl); + --colorGinBorder: var(--gin-border-color); + --colorGinSecondaryBorder: var(--gin-border-color-secondary); + --colorGinLayerBorder: var(--gin-border-color-layer); + --colorGinLayer2Border: var(--gin-border-color-layer2); + --colorGinTableBorder: var(--gin-border-color-table); + --colorGinTableHeaderBorder: var(--gin-border-color-table-header); + --colorGinFormElementBorder: var(--gin-border-color-form-element); + --ginEasing: var(--gin-easing); + --ginTransition: var(--gin-transition); + --ginTransitionFast: var(--gin-transition-fast); + --ginShadowLevel1: var(--gin-shadow-l1); + --ginShadowLevel2: var(--gin-shadow-l2); + --ginStickyHeight: var(--gin-height-sticky); + --ginToolbarWidthCollapsed: var(--gin-toolbar-width-collapsed); + --ginToolbarWidth: var(--gin-toolbar-width); + --ginToolbarHeight: var(--gin-toolbar-height); + --ginToolbarSecondaryHeight: var(--gin-toolbar-secondary-height); + --ginHorizontalToolbarOffset: var(--gin-toolbar-y-offset); + --ginVerticalToolbarOffset: var(--gin-toolbar-x-offset); + --ginScrollOffset: var(--gin-scroll-offset); + --ginSidebarWidth: var(--gin-sidebar-width); + --ginSidebarOffset: var(--gin-sidebar-offset); + --ginStickyOffset: var(--gin-sticky-offset); + --colorGinSwitch: var(--gin-switch); + --colorGinButtonShadow: var(--gin-shadow-button); + --colorGinButtonText: var(--gin-color-button-text); + --colorGinAppBackground: var(--gin-bg-app); + --colorGinAppBackgroundRGB: var(--gin-bg-app-rgb); + --colorGinPrimary: var(--gin-color-primary); + --colorGinPrimaryHover: var(--gin-color-primary-hover); + --colorGinPrimaryActive: var(--gin-color-primary-active); + --colorGinPrimaryRGB: var(--gin-color-primary-rgb); + --colorGinPrimaryLight: var(--gin-color-primary-light); + --colorGinPrimaryLightRGB: var(--gin-color-primary-light-rgb); + --colorGinPrimaryLightHover: var(--gin-color-primary-light-hover); + --colorGinPrimaryLightActive: var(--gin-color-primary-light-active); + --colorGinPrimaryLightShadow: var(--gin-shadow-primary-light); + --colorGinItemHover: var(--gin-bg-item-hover); + --colorGinStickyRGB: var(--gin-color-sticky-rgb); +} + diff --git a/contrib/gin/dist/css/theme/variables.css b/contrib/gin/dist/css/theme/variables.css new file mode 100644 index 00000000..d42a0df0 --- /dev/null +++ b/contrib/gin/dist/css/theme/variables.css @@ -0,0 +1,221 @@ +:root { + --gin-color-title: #222330; + --gin-color-text: #222330; + --gin-color-text-light: #545560; + --gin-color-focus: rgba(0, 125, 250, .6); + --gin-color-focus-border: rgba(0, 0, 0, .2); + --gin-color-focus-neutral-rgb: rgba(0, 0, 0, .4); + --gin-color-disabled: #8d8d8d; + --gin-color-disabled-bg: #eaeaea; + --gin-color-disabled-border: #c2c2c2; + --gin-color-warning: #d8b234; + --gin-color-warning-light: #efcf64; + --gin-bg-warning: #605328; + --gin-bg-warning-light: rgba(226, 151, 0, .08); + --gin-color-danger: #cc3d3d; + --gin-color-danger-lightest: #fdd9d9; + --gin-color-danger-light: #f39b9d; + --gin-bg-danger: #583333; + --gin-bg-danger-light: rgba(222, 117, 96, .1); + --gin-color-green: #058260; + --gin-color-green-light: #32cea4; + --gin-color-green-lightest: #adebdb; + --gin-bg-green: #145242; + --gin-bg-green-light: rgba(72, 171, 123, .1); + --gin-color-info: #082538; + --gin-color-info-light: #589ac5; + --gin-bg-info: #122b3c; + --gin-color-contextual: var(--gin-color-text); + --gin-color-contextual-text: #eee; + --gin-bg-input: #fff; + --gin-bg-layer: #fff; + --gin-bg-layer2: #edeff5; + --gin-bg-layer3: #fff; + --gin-bg-layer4: #e2e5ec; + --gin-bg-secondary: var(--gin-bg-layer); + --gin-bg-header: #eeeff3; + --gin-pattern: var(--gin-border-color); + --gin-pattern-fallback: var(--gin-bg-layer2); + --gin-pattern-square: .5rem; + --gin-font: Ginter, Inter, "Helvetica Neue", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif; + --gin-font-size-xxs: .75rem; + --gin-font-size-xs: small; + --gin-font-size-s: .875rem; + --gin-font-size: 1rem; + --gin-font-size-m: var(--gin-font-size); + --gin-font-size-l: 1.125rem; + --gin-font-size-xl: 1.25rem; + --gin-font-size-h3: 1.5rem; + --gin-font-size-h2: 1.75rem; + --gin-font-size-h1: 1.6rem; + --gin-font-size-quote: 1.1em; + --gin-font-weight-normal: 400; + --gin-font-weight-semibold: 525; + --gin-font-weight-bold: 575; + --gin-font-weight-heavy: 625; + --gin-spacing-xxxs: .125rem; + --gin-spacing-xxs: .25rem; + --gin-spacing-xs: .5rem; + --gin-spacing-s: .75rem; + --gin-spacing-m: 1rem; + --gin-spacing-l: 1.5rem; + --gin-spacing-xl: 2rem; + --gin-spacing-xxl: 3rem; + --gin-spacing-xxxl: 4rem; + --gin-icon-color: #414247; + --gin-icon-size-close: 20px; + --gin-icon-size-toolbar-secondary: 17px; + --gin-icon-size-toolbar: 17px; + --gin-icon-size-sidebar-toggle: 21px; + --gin-border-xxs: .125rem; + --gin-border-xs: .25rem; + --gin-border-s: .375rem; + --gin-border-m: .5rem; + --gin-border-l: .75rem; + --gin-border-xl: 1rem; + --gin-border-color: #d4d4d8; + --gin-border-color-secondary: rgba(0, 0, 0, .08); + --gin-border-color-layer: rgba(0, 0, 0, .08); + --gin-border-color-layer2: #d4d4d8; + --gin-border-color-table: rgba(0, 0, 0, .1); + --gin-border-color-table-header: rgba(0, 0, 0, .2); + --gin-border-color-form-element: #8e929c; + --size-summary-border-radius: calc(var(--gin-border-m) - 1px); + --gin-easing: cubic-bezier(.19, 1, .22, 1); + --gin-transition: .15s var(--gin-easing); + --gin-transition-fast: .3s var(--gin-easing); + --gin-shadow-l1: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%); + --gin-shadow-l2: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%), 0 20px 24px rgb(20 45 82 / 12%); + --gin-height-sticky: 60px; + --gin-toolbar-width-collapsed: 66px; + --gin-toolbar-width: 256px; + --gin-toolbar-height: 0px; + --gin-toolbar-secondary-height: 0px; + --gin-toolbar-bg-level2: #edeff5; + --gin-toolbar-bg-level3: rgba(44, 45, 47, .05); + --gin-toolbar-y-offset: 0px; + --gin-toolbar-x-offset: 0px; + --gin-scroll-offset: 0px; + --gin-sticky-offset: 0px; + --gin-sidebar-width: 320px; + --gin-sidebar-offset: var(--gin-sidebar-width); + --gin-switch: #26a769; + --gin-shadow-button: #00000033; + --gin-color-button-text: #fff; + --gin-offset-x: var(--gin-toolbar-x-offset); + --gin-offset-y: calc(var(--gin-toolbar-y-offset) + var(--gin-sticky-offset)); + --gin-link-decoration-style: dotted; + --gin-max-line-length: 80ch; + --input-line-height: var(--gin-spacing-l); + --input-padding-horizontal: var(--gin-spacing-s); + --input-padding-vertical: var(--gin-spacing-xs); + --jui-dialog-z-index: 1260; +} + +@media (min-width: 61em) { + :root { + --gin-font-size-h1: 1.8125rem; + --gin-font-size-quote: 1.2em; + } +} + +@media (min-width: 90em) { + :root { + --gin-font-size-h1: 2.125rem; + } +} + +@media (min-width: 61em) { + :root { + --gin-icon-size-toolbar: 20px; + } +} + +@media (min-width: 64em) { + :root { + --gin-sticky-offset: var(--gin-height-sticky); + } +} + +@media (min-width: 80em) { + :root { + --gin-sidebar-width: 360px; + } +} + +[data-gin-layout-density=small] { + --gin-spacing-density-xxs: .15625rem; + --gin-spacing-density-xs: .3125rem; + --gin-spacing-density-s: .46875rem; + --gin-spacing-density-m: .625rem; + --gin-spacing-density-l: .9375rem; + --gin-spacing-density-xl: 1.25rem; + --gin-spacing-density-xxl: 1.875rem; + --gin-spacing-density-xxxl: 2.5rem; +} + +[data-gin-layout-density=medium] { + --gin-spacing-density-xxs: .1875rem; + --gin-spacing-density-xs: .375rem; + --gin-spacing-density-s: .5625rem; + --gin-spacing-density-m: .75rem; + --gin-spacing-density-l: 1.125rem; + --gin-spacing-density-xl: 1.5rem; + --gin-spacing-density-xxl: 2.25rem; + --gin-spacing-density-xxxl: 3rem; +} + +:root { + --gin-spacing-density-xxs: .25rem; + --gin-spacing-density-xs: .5rem; + --gin-spacing-density-s: .75rem; + --gin-spacing-density-m: 1rem; + --gin-spacing-density-l: 1.5rem; + --gin-spacing-density-xl: 2rem; + --gin-spacing-density-xxl: 3rem; + --gin-spacing-density-xxxl: 4rem; +} + +.gin--dark-mode { + --gin-color-title: #fff; + --gin-color-text: #d2d3d3; + --gin-color-text-light: #9e9fa0; + --gin-shadow-button: rgba(#111, .9); + --gin-color-button-text: #111; + --gin-color-focus: rgb(81, 168, 255); + --gin-color-focus-border: rgba(0, 0, 0, .8); + --gin-color-focus-neutral-rgb: rgba(255, 255, 255, .8); + --gin-color-disabled: #646464; + --gin-color-disabled-border: #646464; + --gin-color-disabled-bg: #47474c; + --gin-color-warning: #dec15f; + --gin-bg-warning-light: rgba(222, 193, 95, .1); + --gin-color-danger: #ce6060; + --gin-color-danger-lightest: #483439; + --gin-color-green: #32cea4; + --gin-color-info: #559bca; + --gin-bg-input: var(--gin-bg-layer2); + --gin-bg-app: #1b1b1d; + --gin-bg-layer: #2a2a2d; + --gin-bg-layer2: #3b3b3f; + --gin-bg-layer3: #47474c; + --gin-bg-layer4: #19191b; + --gin-bg-secondary: var(--gin-bg-app); + --gin-bg-unpublished: var(--gin-bg-warning-light); + --gin-color-contextual: var(--gin-bg-layer3); + --gin-border-color: #43454a; + --gin-border-color-secondary: rgba(255, 255, 255, .075); + --gin-border-color-layer: rgba(0, 0, 0, .05); + --gin-border-color-layer2: #76777b; + --gin-border-color-table: #43454a; + --gin-border-color-table-header: rgba(255, 255, 255, .12); + --gin-border-color-form-element: var(--gin-border-color-layer2); + --gin-bg-header: #1b1b1d; + --gin-switch: var(--gin-color-primary); + --gin-shadow-l1: 0 1px 2px rgb(0 0 0 / 2%), 0 3px 4px rgb(0 0 0 / 3%), 0 5px 8px rgb(0 0 0 / 4%); + --gin-shadow-l2: 0 1px 2px rgb(0 0 0 / 2%), 0 3px 4px rgb(0 0 0 / 3%), 0 5px 8px rgb(0 0 0 / 4%), 0 20px 24px rgb(0 0 0 / 12%); + --gin-icon-color: #888; + --gin-pattern-fallback: var(--gin-bg-layer2); + --gin-pattern: var(--gin-border-color); +} + diff --git a/contrib/gin/dist/js/accent.js b/contrib/gin/dist/js/accent.js new file mode 100644 index 00000000..9082d631 --- /dev/null +++ b/contrib/gin/dist/js/accent.js @@ -0,0 +1,84 @@ +((Drupal, drupalSettings, once) => { + Drupal.behaviors.ginAccent = { + attach: function(context) { + once("ginAccent", "body", context).forEach((() => { + Drupal.ginAccent.checkDarkmode(), Drupal.ginAccent.setAccentColor(), Drupal.ginAccent.setFocusColor(); + })); + } + }, Drupal.ginAccent = { + setAccentColor: function() { + let preset = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, color = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; + const accentColorPreset = null != preset ? preset : drupalSettings.gin.preset_accent_color; + document.body.setAttribute("data-gin-accent", accentColorPreset), "custom" === accentColorPreset && this.setCustomAccentColor(color); + }, + setCustomAccentColor: function() { + let color = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, element = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document.body; + const accentColor = null != color ? color : drupalSettings.gin.accent_color; + if (accentColor) { + this.clearAccentColor(element); + const strippedAccentColor = accentColor.replace("#", ""), darkAccentColor = this.mixColor("ffffff", strippedAccentColor, 65).replace("#", ""), style = document.createElement("style"); + style.className = "gin-custom-colors", style.innerHTML = `\n [data-gin-accent="custom"] {\n --gin-color-primary-rgb: ${this.hexToRgb(accentColor)};\n --gin-color-primary-hover: ${this.shadeColor(accentColor, -10)};\n --gin-color-primary-active: ${this.shadeColor(accentColor, -15)};\n --gin-bg-app-rgb: ${this.hexToRgb(this.mixColor("ffffff", strippedAccentColor, 97))};\n --gin-bg-header: ${this.mixColor("ffffff", strippedAccentColor, 85)};\n --gin-color-sticky-rgb: ${this.hexToRgb(this.mixColor("ffffff", strippedAccentColor, 92))};\n }\n .gin--dark-mode[data-gin-accent="custom"],\n .gin--dark-mode [data-gin-accent="custom"] {\n --gin-color-primary-rgb: ${this.hexToRgb(darkAccentColor)};\n --gin-color-primary-hover: ${this.mixColor("ffffff", strippedAccentColor, 55)};\n --gin-color-primary-active: ${this.mixColor("ffffff", strippedAccentColor, 50)};\n --gin-bg-header: ${this.mixColor("2A2A2D", darkAccentColor, 88)};\n }\n `, + element.append(style); + } + }, + clearAccentColor: function() { + let element = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document.body; + if (element.querySelectorAll(".gin-custom-colors").length > 0) { + const removeElement = element.querySelector(".gin-custom-colors"); + removeElement.parentNode.removeChild(removeElement); + } + }, + setFocusColor: function() { + let preset = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, color = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; + const focusColorPreset = null != preset ? preset : drupalSettings.gin.preset_focus_color; + document.body.setAttribute("data-gin-focus", focusColorPreset), "custom" === focusColorPreset && this.setCustomFocusColor(color); + }, + setCustomFocusColor: function() { + let color = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, element = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document.body; + const accentColor = null != color ? color : drupalSettings.gin.focus_color; + if (accentColor) { + this.clearFocusColor(element); + const strippedAccentColor = accentColor.replace("#", ""), darkAccentColor = this.mixColor("ffffff", strippedAccentColor, 65), style = document.createElement("style"); + style.className = "gin-custom-focus", style.innerHTML = `\n [data-gin-focus="custom"] {\n --gin-color-focus: ${accentColor};\n }\n .gin--dark-mode[data-gin-focus="custom"],\n .gin--dark-mode [data-gin-focus="custom"] {\n --gin-color-focus: ${darkAccentColor};\n }`, + element.append(style); + } + }, + clearFocusColor: function() { + let element = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document.body; + if (element.querySelectorAll(".gin-custom-focus").length > 0) { + const removeElement = element.querySelector(".gin-custom-focus"); + removeElement.parentNode.removeChild(removeElement); + } + }, + checkDarkmode: () => { + const darkmodeClass = drupalSettings.gin.darkmode_class; + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e => { + e.matches && "auto" === localStorage.getItem("Drupal.gin.darkmode") && document.querySelector("html").classList.add(darkmodeClass); + })), window.matchMedia("(prefers-color-scheme: light)").addEventListener("change", (e => { + e.matches && "auto" === localStorage.getItem("Drupal.gin.darkmode") && document.querySelector("html").classList.remove(darkmodeClass); + })); + }, + hexToRgb: hex => { + hex = hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, (function(m, r, g, b) { + return r + r + g + g + b + b; + })); + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? `${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}` : null; + }, + mixColor: (color_1, color_2, weight) => { + function h2d(h) { + return parseInt(h, 16); + } + weight = void 0 !== weight ? weight : 50; + for (var color = "#", i = 0; i <= 5; i += 2) { + for (var v1 = h2d(color_1.substr(i, 2)), v2 = h2d(color_2.substr(i, 2)), val = Math.floor(v2 + weight / 100 * (v1 - v2)).toString(16); val.length < 2; ) val = "0" + val; + color += val; + } + return color; + }, + shadeColor: (color, percent) => { + const num = parseInt(color.replace("#", ""), 16), amt = Math.round(2.55 * percent), R = (num >> 16) + amt, B = (num >> 8 & 255) + amt, G = (255 & num) + amt; + return `#${(16777216 + 65536 * (R < 255 ? R < 1 ? 0 : R : 255) + 256 * (B < 255 ? B < 1 ? 0 : B : 255) + (G < 255 ? G < 1 ? 0 : G : 255)).toString(16).slice(1)}`; + } + }; +})(Drupal, drupalSettings, once); \ No newline at end of file diff --git a/contrib/gin/dist/js/description_toggle.js b/contrib/gin/dist/js/description_toggle.js new file mode 100644 index 00000000..344a15a2 --- /dev/null +++ b/contrib/gin/dist/js/description_toggle.js @@ -0,0 +1,23 @@ +(Drupal => { + Drupal.behaviors.formDescriptionToggle = { + attach: context => { + context.querySelectorAll(".help-icon__description-toggle").forEach(((elem, index) => { + if (elem.dataset.formDescriptionToggleAttached) return; + elem.dataset.formDescriptionToggleAttached = !0; + const a11yLabel = "help-icon-label--" + Math.floor(1e4 * Math.random()); + elem.setAttribute("id", a11yLabel), elem.setAttribute("aria-expanded", "false"), + elem.setAttribute("aria-controls", "target"), elem.closest(".help-icon__description-container").querySelectorAll(".claro-details__description, .fieldset__description, .form-item__description").forEach((description => { + description.setAttribute("aria-labelledby", a11yLabel); + })), elem.addEventListener("click", (event => { + event.preventDefault(), event.stopPropagation(), "SUMMARY" === event.currentTarget.parentElement.tagName && !1 === event.currentTarget.parentElement.parentElement.open && (event.currentTarget.parentElement.parentElement.open = !0), + event.currentTarget.focus(), event.currentTarget.closest(".help-icon__description-container").querySelectorAll(".claro-details__description, .fieldset__description, .form-item__description").forEach(((description, index) => { + if (index > 1) return; + const setStatus = description.classList.contains("visually-hidden"); + event.currentTarget.setAttribute("aria-expanded", setStatus), description.classList.toggle("visually-hidden"), + description.setAttribute("aria-hidden", !setStatus); + })); + })); + })); + } + }; +})(Drupal); \ No newline at end of file diff --git a/contrib/gin/dist/js/edit_form.js b/contrib/gin/dist/js/edit_form.js new file mode 100644 index 00000000..22714acd --- /dev/null +++ b/contrib/gin/dist/js/edit_form.js @@ -0,0 +1,18 @@ +(Drupal => { + Drupal.behaviors.ginEditForm = { + attach: context => { + once("ginEditForm", ".region-content form.gin-node-edit-form", context).forEach((form => { + const sticky = context.querySelector(".gin-sticky"), newParent = context.querySelector(".region-sticky__items__inner"); + if (newParent && 0 === newParent.querySelectorAll(".gin-sticky").length) { + newParent.appendChild(sticky); + const actionButtons = newParent.querySelectorAll("button, input, select, textarea"), formLabels = newParent.querySelectorAll("label"); + actionButtons.length > 0 && (actionButtons.forEach((el => { + el.setAttribute("form", form.getAttribute("id")), el.setAttribute("id", el.getAttribute("id") + "--gin-edit-form"); + })), formLabels.forEach((el => { + el.setAttribute("for", el.getAttribute("for") + "--gin-edit-form"); + }))); + } + })); + } + }; +})(Drupal); \ No newline at end of file diff --git a/contrib/gin/dist/js/gin_ckeditor.js b/contrib/gin/dist/js/gin_ckeditor.js new file mode 100644 index 00000000..19198ff4 --- /dev/null +++ b/contrib/gin/dist/js/gin_ckeditor.js @@ -0,0 +1,39 @@ +((Drupal, drupalSettings, once) => { + Drupal.behaviors.ginCKEditor = { + attach: context => { + Drupal.ginCKEditor.init(context); + } + }, Drupal.ginCKEditor = { + init: context => { + once("ginCKEditors", "body", context).forEach((() => { + if (window.CKEDITOR && void 0 !== CKEDITOR) { + if (drupalSettings.path.currentPath.indexOf("admin/config/content/formats/manage") > -1) return; + const variablesCss = drupalSettings.gin.variables_css_path, accentCss = drupalSettings.gin.accent_css_path, contentsCss = drupalSettings.gin.ckeditor_css_path, accentColorPreset = drupalSettings.gin.preset_accent_color, accentColor = drupalSettings.gin.accent_color, darkmodeClass = drupalSettings.gin.darkmode_class; + (1 == localStorage.getItem("Drupal.gin.darkmode") || "auto" === localStorage.getItem("Drupal.gin.darkmode") && window.matchMedia("(prefers-color-scheme: dark)").matches) && (CKEDITOR.config.bodyClass = darkmodeClass), + void 0 === CKEDITOR.config.contentsCss && CKEDITOR.config.contentsCss.push(variablesCss, accentCss, contentsCss), + void 0 === CKEDITOR.config.contextmenu_contentsCss && (CKEDITOR.config.contextmenu_contentsCss = new Array, + void 0 === CKEDITOR.skinName && (CKEDITOR.skinName = CKEDITOR.skin.name), CKEDITOR.config.contextmenu_contentsCss.push(CKEDITOR.skin.getPath("editor"), variablesCss, accentCss, contentsCss)), + CKEDITOR.on("instanceReady", (element => { + const editor = element.editor; + editor.document.$.body.setAttribute("data-gin-accent", accentColorPreset), "custom" === accentColorPreset && accentColor && Drupal.ginAccent.setCustomAccentColor(accentColor, editor.document.$.head), + editor.on("mode", (function() { + "wysiwyg" == this.mode && (editor.document.$.body.setAttribute("data-gin-accent", accentColorPreset), + "custom" === accentColorPreset && accentColor && Drupal.ginAccent.setCustomAccentColor(accentColor, editor.document.$.head), + "auto" === localStorage.getItem("Drupal.gin.darkmode") && (window.matchMedia("(prefers-color-scheme: dark)").matches ? editor.document.$.body.classList.add(darkmodeClass) : editor.document.$.body.classList.remove(darkmodeClass))); + })), editor.on("menuShow", (function(element) { + const darkModeClass = 1 == localStorage.getItem("Drupal.gin.darkmode") || "auto" === localStorage.getItem("Drupal.gin.darkmode") && window.matchMedia("(prefers-color-scheme: dark)").matches ? darkmodeClass : "", iframeElement = element.data[0].element.$.childNodes[0].contentWindow.document; + darkModeClass && iframeElement.body.classList.add(darkModeClass), iframeElement.body.setAttribute("data-gin-accent", accentColorPreset), + "custom" === accentColorPreset && accentColor && Drupal.ginAccent.setCustomAccentColor(accentColor, iframeElement.head); + })), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e => { + e.matches && "auto" === localStorage.getItem("Drupal.gin.darkmode") && (editor.document.$.body.classList.add(darkmodeClass), + document.querySelectorAll(`.${editor.id}.cke_panel`).length > 0) && document.querySelector(`.${editor.id}.cke_panel`).childNodes[0].contentWindow.document.body.classList.add(darkmodeClass); + })), window.matchMedia("(prefers-color-scheme: light)").addEventListener("change", (e => { + e.matches && "auto" === localStorage.getItem("Drupal.gin.darkmode") && (editor.document.$.body.classList.remove(darkmodeClass), + document.querySelectorAll(`.${editor.id}.cke_panel`).length > 0) && document.querySelector(`.${editor.id}.cke_panel`).childNodes[0].contentWindow.document.body.classList.remove(darkmodeClass); + })); + })); + } + })); + } + }; +})(Drupal, drupalSettings, once); \ No newline at end of file diff --git a/contrib/gin/dist/js/init.js b/contrib/gin/dist/js/init.js new file mode 100644 index 00000000..9871b15e --- /dev/null +++ b/contrib/gin/dist/js/init.js @@ -0,0 +1,26 @@ +(() => { + function ginInitDarkmode() { + 1 == localStorage.getItem("Drupal.gin.darkmode") || "auto" === localStorage.getItem("Drupal.gin.darkmode") && window.matchMedia("(prefers-color-scheme: dark)").matches ? document.documentElement.classList.add("gin--dark-mode") : !0 === document.documentElement.classList.contains("gin--dark-mode") && document.documentElement.classList.remove("gin--dark-mode"); + } + if (localStorage.getItem("GinDarkMode") && (localStorage.setItem("Drupal.gin.darkmode", localStorage.getItem("GinDarkMode")), + localStorage.removeItem("GinDarkMode")), localStorage.getItem("GinSidebarOpen") && (localStorage.setItem("Drupal.gin.toolbarExpanded", localStorage.getItem("GinSidebarOpen")), + localStorage.removeItem("GinSidebarOpen")), ginInitDarkmode(), window.addEventListener("DOMContentLoaded", (() => { + localStorage.getItem("Drupal.gin.darkmode") || (localStorage.setItem("Drupal.gin.darkmode", drupalSettings.gin.darkmode), + ginInitDarkmode()); + })), localStorage.getItem("Drupal.gin.toolbarExpanded")) { + const style = document.createElement("style"), className = "gin-toolbar-inline-styles"; + if (style.className = className, "true" === localStorage.getItem("Drupal.gin.toolbarExpanded")) { + style.innerHTML = "\n @media (min-width: 976px) {\n /* Small CSS hack to make sure this has the highest priority */\n body.gin--vertical-toolbar.gin--vertical-toolbar.gin--vertical-toolbar {\n padding-inline-start: 256px !important;\n transition: none !important;\n }\n\n .gin--vertical-toolbar .toolbar-menu-administration {\n min-width: var(--gin-toolbar-width, 256px);\n transition: none;\n }\n\n .gin--vertical-toolbar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon,\n .gin--vertical-toolbar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon {\n min-width: calc(var(--gin-toolbar-width, 256px) - 16px);\n }\n }\n "; + const scriptTag = document.querySelector("script"); + scriptTag.parentNode.insertBefore(style, scriptTag); + } else document.getElementsByClassName(className).length > 0 && document.getElementsByClassName(className)[0].remove(); + } + if (localStorage.getItem("Drupal.gin.sidebarExpanded.desktop")) { + const style = document.createElement("style"), className = "gin-sidebar-inline-styles"; + if (style.className = className, window.innerWidth < 1024 || "false" === localStorage.getItem("Drupal.gin.sidebarExpanded.desktop")) { + style.innerHTML = "\n body {\n --gin-sidebar-offset: 0px;\n padding-inline-end: 0;\n transition: none;\n }\n\n .layout-region-node-secondary {\n transform: translateX(var(--gin-sidebar-width, 360px));\n transition: none;\n }\n\n .meta-sidebar__overlay {\n display: none;\n }\n "; + const scriptTag = document.querySelector("script"); + scriptTag.parentNode.insertBefore(style, scriptTag); + } else document.getElementsByClassName(className).length > 0 && document.getElementsByClassName(className)[0].remove(); + } +})(); \ No newline at end of file diff --git a/contrib/gin/dist/js/messages.js b/contrib/gin/dist/js/messages.js new file mode 100644 index 00000000..63c97feb --- /dev/null +++ b/contrib/gin/dist/js/messages.js @@ -0,0 +1,21 @@ +((Drupal, once) => { + Drupal.behaviors.ginMessages = { + attach: context => { + Drupal.ginMessages.dismissMessages(context); + } + }, Drupal.ginMessages = { + dismissMessages: function() { + let context = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document; + once("gin-messages-dismiss", ".messages .button--dismiss", context).forEach((dismissButton => { + dismissButton.addEventListener("click", (e => { + e.preventDefault(); + const message = e.currentTarget.closest(".messages-list__item"); + Drupal.ginMessages.hideMessage(message); + })); + })); + }, + hideMessage: message => { + message.style.opacity = 0, message.classList.add("visually-hidden"); + } + }; +})(Drupal, once); \ No newline at end of file diff --git a/contrib/gin/dist/js/settings.js b/contrib/gin/dist/js/settings.js new file mode 100644 index 00000000..c7d39524 --- /dev/null +++ b/contrib/gin/dist/js/settings.js @@ -0,0 +1,70 @@ +((Drupal, drupalSettings) => { + Drupal.behaviors.ginSettings = { + attach: function(context) { + Drupal.ginSettings.init(context); + } + }, Drupal.ginSettings = { + init: function(context) { + context.querySelectorAll('input[name="enable_darkmode"]').forEach((el => el.addEventListener("change", (e => { + const darkmode = e.currentTarget.value, accentColorPreset = document.querySelector('[data-drupal-selector="edit-preset-accent-color"] input:checked').value, focusColorPreset = document.querySelector('select[name="preset_focus_color"]').value; + if (this.darkmode(darkmode), "custom" === accentColorPreset) { + const accentColorSetting = document.querySelector('input[name="accent_color"]').value; + Drupal.ginAccent.setCustomAccentColor(accentColorSetting); + } else Drupal.ginAccent.setAccentColor(accentColorPreset); + if ("custom" === focusColorPreset) { + const focusColorSetting = document.querySelector('input[name="focus_color"]').value; + Drupal.ginAccent.setCustomFocusColor(focusColorSetting); + } else Drupal.ginAccent.setFocusColor(focusColorPreset); + })))), context.querySelectorAll('[data-drupal-selector="edit-preset-accent-color"] input').forEach((el => el.addEventListener("change", (e => { + const accentColorPreset = e.currentTarget.value; + if (Drupal.ginAccent.clearAccentColor(), Drupal.ginAccent.setAccentColor(accentColorPreset), + "custom" === accentColorPreset) { + const accentColorSetting = document.querySelector('input[name="accent_color"]').value; + Drupal.ginAccent.setCustomAccentColor(accentColorSetting); + } + })))), context.querySelectorAll('input[name="accent_picker"]').forEach((el => el.addEventListener("change", (e => { + const accentColorSetting = e.currentTarget.value; + document.querySelector('input[name="accent_color"]').value = accentColorSetting, + Drupal.ginAccent.setCustomAccentColor(accentColorSetting); + })))), context.querySelectorAll('input[name="accent_color"]').forEach((el => el.addEventListener("change", (e => { + const accentColorSetting = e.currentTarget.value; + document.querySelector('input[name="accent_picker"]').value = accentColorSetting, + Drupal.ginAccent.setCustomAccentColor(accentColorSetting); + })))), document.querySelector('select[name="preset_focus_color"]').addEventListener("change", (e => { + const focusColorPreset = e.currentTarget.value; + if (Drupal.ginAccent.clearFocusColor(), Drupal.ginAccent.setFocusColor(focusColorPreset), + "custom" === focusColorPreset) { + const focusColorSetting = document.querySelector('input[name="focus_color"]').value; + Drupal.ginAccent.setCustomFocusColor(focusColorSetting); + } + })), document.querySelector('input[name="focus_picker"]').addEventListener("change", (e => { + const focusColorSetting = e.currentTarget.value; + document.querySelector('input[name="focus_color"]').value = focusColorSetting, Drupal.ginAccent.setCustomFocusColor(focusColorSetting); + })), document.querySelector('input[name="focus_color"]').addEventListener("change", (e => { + const focusColorSetting = e.currentTarget.value; + document.querySelector('input[name="focus_picker"]').value = focusColorSetting, + Drupal.ginAccent.setCustomFocusColor(focusColorSetting); + })), document.querySelector('input[name="high_contrast_mode"]').addEventListener("change", (e => { + const highContrastMode = e.currentTarget.matches(":checked"); + this.setHighContrastMode(highContrastMode); + })), document.querySelector('[data-drupal-selector="edit-submit"]').addEventListener("click", (() => { + localStorage.setItem("Drupal.gin.darkmode", ""); + })); + }, + darkmode: function() { + let darkmodeParam = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; + const darkmodeEnabled = null != darkmodeParam ? darkmodeParam : drupalSettings.gin.darkmode, darkmodeClass = drupalSettings.gin.darkmode_class; + 1 == darkmodeEnabled || "auto" === darkmodeEnabled && window.matchMedia("(prefers-color-scheme: dark)").matches ? document.querySelector("html").classList.add(darkmodeClass) : document.querySelector("html").classList.remove(darkmodeClass), + localStorage.setItem("Drupal.gin.darkmode", ""), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e => { + e.matches && "auto" === document.querySelector('input[name="enable_darkmode"]:checked').value && document.querySelector("html").classList.add(darkmodeClass); + })), window.matchMedia("(prefers-color-scheme: light)").addEventListener("change", (e => { + e.matches && "auto" === document.querySelector('input[name="enable_darkmode"]:checked').value && document.querySelector("html").classList.remove(darkmodeClass); + })); + }, + setHighContrastMode: function() { + let param = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; + const enabled = null != param ? param : drupalSettings.gin.highcontrastmode, className = drupalSettings.gin.highcontrastmode_class; + !0 === enabled || 1 === enabled ? document.body.classList.add(className) : document.body.classList.remove(className); + } + }; +})(Drupal, drupalSettings); \ No newline at end of file diff --git a/contrib/gin/dist/js/sidebar.js b/contrib/gin/dist/js/sidebar.js new file mode 100644 index 00000000..d19f9f6e --- /dev/null +++ b/contrib/gin/dist/js/sidebar.js @@ -0,0 +1,44 @@ +((Drupal, once) => { + const storageDesktop = "Drupal.gin.sidebarExpanded.desktop"; + Drupal.behaviors.ginSidebar = { + attach: function(context) { + Drupal.ginSidebar.init(context); + } + }, Drupal.ginSidebar = { + init: function(context) { + once("ginSidebarInit", "#gin_sidebar", context).forEach((() => { + localStorage.getItem(storageDesktop) || localStorage.setItem(storageDesktop, "true"), + window.innerWidth >= 1024 && ("true" === localStorage.getItem(storageDesktop) ? this.showSidebar() : this.collapseSidebar()), + document.addEventListener("keydown", (e => { + !0 === e.altKey && "KeyS" === e.code && this.toggleSidebar(); + })), window.onresize = Drupal.debounce(this.handleResize, 150); + })), once("ginSidebarToggle", ".meta-sidebar__trigger", context).forEach((el => el.addEventListener("click", (e => { + e.preventDefault(), this.removeInlineStyles(), this.toggleSidebar(); + })))), once("ginSidebarClose", ".meta-sidebar__close, .meta-sidebar__overlay", context).forEach((el => el.addEventListener("click", (e => { + e.preventDefault(), this.removeInlineStyles(), this.collapseSidebar(); + })))); + }, + toggleSidebar: () => { + document.querySelector(".meta-sidebar__trigger").classList.contains("is-active") ? Drupal.ginSidebar.collapseSidebar() : Drupal.ginSidebar.showSidebar(); + }, + showSidebar: () => { + const chooseStorage = window.innerWidth < 1024 ? "Drupal.gin.sidebarExpanded.mobile" : storageDesktop, showLabel = Drupal.t("Hide sidebar panel"), sidebarTrigger = document.querySelector(".meta-sidebar__trigger"); + sidebarTrigger.setAttribute("title", showLabel), sidebarTrigger.querySelector("span").innerHTML = showLabel, + sidebarTrigger.setAttribute("aria-expanded", "true"), sidebarTrigger.classList.add("is-active"), + document.body.setAttribute("data-meta-sidebar", "open"), localStorage.setItem(chooseStorage, "true"); + }, + collapseSidebar: () => { + const chooseStorage = window.innerWidth < 1024 ? "Drupal.gin.sidebarExpanded.mobile" : storageDesktop, hideLabel = Drupal.t("Show sidebar panel"), sidebarTrigger = document.querySelector(".meta-sidebar__trigger"); + sidebarTrigger.setAttribute("title", hideLabel), sidebarTrigger.querySelector("span").innerHTML = hideLabel, + sidebarTrigger.setAttribute("aria-expanded", "false"), sidebarTrigger.classList.remove("is-active"), + document.body.setAttribute("data-meta-sidebar", "closed"), localStorage.setItem(chooseStorage, "false"); + }, + handleResize: () => { + Drupal.ginSidebar.removeInlineStyles(), window.innerWidth < 1024 ? Drupal.ginSidebar.collapseSidebar() : "true" === localStorage.getItem(storageDesktop) ? Drupal.ginSidebar.showSidebar() : Drupal.ginSidebar.collapseSidebar(); + }, + removeInlineStyles: () => { + const elementToRemove = document.querySelector(".gin-sidebar-inline-styles"); + elementToRemove && elementToRemove.parentNode.removeChild(elementToRemove); + } + }; +})(Drupal, once); \ No newline at end of file diff --git a/contrib/gin/dist/js/sticky.js b/contrib/gin/dist/js/sticky.js new file mode 100644 index 00000000..f4c40c04 --- /dev/null +++ b/contrib/gin/dist/js/sticky.js @@ -0,0 +1,17 @@ +(Drupal => { + Drupal.behaviors.ginSticky = { + attach: context => { + once("ginSticky", ".region-sticky-watcher").forEach((() => { + const observer = new IntersectionObserver((_ref => { + let [e] = _ref; + const regionSticky = context.querySelector(".region-sticky"); + regionSticky.classList.toggle("region-sticky--is-sticky", e.intersectionRatio < 1), + regionSticky.toggleAttribute("data-offset-top", e.intersectionRatio < 1), Drupal.displace(!0); + }), { + threshold: [ 1 ] + }), element = context.querySelector(".region-sticky-watcher"); + element && observer.observe(element); + })); + } + }; +})(Drupal); \ No newline at end of file diff --git a/contrib/gin/dist/js/tableheader.js b/contrib/gin/dist/js/tableheader.js new file mode 100644 index 00000000..84ed5872 --- /dev/null +++ b/contrib/gin/dist/js/tableheader.js @@ -0,0 +1,20 @@ +((Drupal, once) => { + Drupal.behaviors.ginTableHeader = { + attach: context => { + Drupal.ginTableHeader.init(context); + } + }, Drupal.ginTableHeader = { + init: function(context) { + once("ginTableHeader", ".sticky-enabled", context).forEach((el => { + new IntersectionObserver((_ref => { + let [e] = _ref; + context.querySelector(".gin-table-scroll-wrapper") && (e.isIntersecting || e.intersectionRect.top !== Drupal.displace.offsets.top ? context.querySelector(".gin-table-scroll-wrapper").classList.remove("--is-sticky") : context.querySelector(".gin-table-scroll-wrapper").classList.add("--is-sticky"), + Drupal.displace(!0)); + }), { + threshold: 1, + rootMargin: `-${Drupal.displace.offsets.top}px 0px 0px 0px` + }).observe(el.querySelector("thead")); + })); + } + }; +})(Drupal, once); \ No newline at end of file diff --git a/contrib/gin/dist/js/toolbar.js b/contrib/gin/dist/js/toolbar.js new file mode 100644 index 00000000..0d2a6bc4 --- /dev/null +++ b/contrib/gin/dist/js/toolbar.js @@ -0,0 +1,49 @@ +((Drupal, drupalSettings, once) => { + Drupal.behaviors.ginToolbar = { + attach: context => { + Drupal.ginToolbar.init(context); + } + }, Drupal.behaviors.ginEscapeAdmin = { + attach: context => { + once("ginEscapeAdmin", "[data-gin-toolbar-escape-admin]", context).forEach((el => { + const escapeAdminPath = sessionStorage.getItem("escapeAdminPath"); + drupalSettings.path.currentPathIsAdmin && null !== escapeAdminPath && el.setAttribute("href", escapeAdminPath); + })); + } + }, Drupal.ginToolbar = { + init: function(context) { + once("ginToolbarInit", "#gin-toolbar-bar", context).forEach((() => { + const toolbarTrigger = document.querySelector(".toolbar-menu__trigger"); + "classic" != drupalSettings.gin.toolbar_variant && localStorage.getItem("Drupal.toolbar.trayVerticalLocked") && localStorage.removeItem("Drupal.toolbar.trayVerticalLocked"), + "true" === localStorage.getItem("Drupal.gin.toolbarExpanded") ? (document.body.setAttribute("data-toolbar-menu", "open"), + toolbarTrigger.classList.add("is-active")) : (document.body.setAttribute("data-toolbar-menu", ""), + toolbarTrigger.classList.remove("is-active")), document.addEventListener("keydown", (e => { + !0 === e.altKey && "KeyT" === e.code && this.toggleToolbar(); + })), this.initDisplace(); + })), once("ginToolbarToggle", ".toolbar-menu__trigger", context).forEach((el => el.addEventListener("click", (e => { + e.preventDefault(), this.toggleToolbar(); + })))); + }, + initDisplace: () => { + const toolbar = document.querySelector("#gin-toolbar-bar .toolbar-menu-administration"), toolbarVariant = drupalSettings.gin.toolbar_variant; + toolbar && ("vertical" === toolbarVariant ? toolbar.setAttribute("data-offset-left", "") : toolbar.setAttribute("data-offset-top", "")); + }, + toggleToolbar: () => { + const toolbarTrigger = document.querySelector(".toolbar-menu__trigger"); + toolbarTrigger.classList.toggle("is-active"); + let active = "true"; + if (toolbarTrigger.classList.contains("is-active")) document.body.setAttribute("data-toolbar-menu", "open"); else { + document.body.setAttribute("data-toolbar-menu", ""), active = "false"; + const elementToRemove = document.querySelector(".gin-toolbar-inline-styles"); + elementToRemove && elementToRemove.parentNode.removeChild(elementToRemove); + } + localStorage.setItem("Drupal.gin.toolbarExpanded", active); + const event = new CustomEvent("toolbar-toggle", { + detail: "true" === active + }); + document.dispatchEvent(event), ontransitionend = () => { + Drupal.displace(!0); + }; + } + }; +})(Drupal, drupalSettings, once); \ No newline at end of file diff --git a/contrib/gin/dist/media/font/inter.woff2 b/contrib/gin/dist/media/font/inter.woff2 new file mode 100644 index 00000000..dbcd4ce7 Binary files /dev/null and b/contrib/gin/dist/media/font/inter.woff2 differ diff --git a/contrib/gin/dist/media/settings/custom-color.jpg b/contrib/gin/dist/media/settings/custom-color.jpg new file mode 100644 index 00000000..0aefc12e Binary files /dev/null and b/contrib/gin/dist/media/settings/custom-color.jpg differ diff --git a/contrib/gin/dist/media/settings/layout_density_default.png b/contrib/gin/dist/media/settings/layout_density_default.png new file mode 100644 index 00000000..47ca9e24 Binary files /dev/null and b/contrib/gin/dist/media/settings/layout_density_default.png differ diff --git a/contrib/gin/dist/media/settings/layout_density_default_darkmode.png b/contrib/gin/dist/media/settings/layout_density_default_darkmode.png new file mode 100644 index 00000000..1f7fcaa7 Binary files /dev/null and b/contrib/gin/dist/media/settings/layout_density_default_darkmode.png differ diff --git a/contrib/gin/dist/media/settings/layout_density_medium.png b/contrib/gin/dist/media/settings/layout_density_medium.png new file mode 100644 index 00000000..ee62670e Binary files /dev/null and b/contrib/gin/dist/media/settings/layout_density_medium.png differ diff --git a/contrib/gin/dist/media/settings/layout_density_small.png b/contrib/gin/dist/media/settings/layout_density_small.png new file mode 100644 index 00000000..20db70b1 Binary files /dev/null and b/contrib/gin/dist/media/settings/layout_density_small.png differ diff --git a/contrib/gin/dist/media/settings/layout_density_small_darkmode.png b/contrib/gin/dist/media/settings/layout_density_small_darkmode.png new file mode 100644 index 00000000..af8d5ad9 Binary files /dev/null and b/contrib/gin/dist/media/settings/layout_density_small_darkmode.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_legacy.png b/contrib/gin/dist/media/settings/toolbar_legacy.png new file mode 100644 index 00000000..76d23738 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_legacy.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_legacy_darkmode.png b/contrib/gin/dist/media/settings/toolbar_legacy_darkmode.png new file mode 100644 index 00000000..99429677 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_legacy_darkmode.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_minimal.png b/contrib/gin/dist/media/settings/toolbar_minimal.png new file mode 100644 index 00000000..7c2b2907 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_minimal.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_minimal_darkmode.png b/contrib/gin/dist/media/settings/toolbar_minimal_darkmode.png new file mode 100644 index 00000000..60da7bd1 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_minimal_darkmode.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_new.png b/contrib/gin/dist/media/settings/toolbar_new.png new file mode 100644 index 00000000..afb56f55 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_new.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_new_darkmode.png b/contrib/gin/dist/media/settings/toolbar_new_darkmode.png new file mode 100644 index 00000000..14fb1475 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_new_darkmode.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_sidebar.png b/contrib/gin/dist/media/settings/toolbar_sidebar.png new file mode 100644 index 00000000..5e2247e9 Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_sidebar.png differ diff --git a/contrib/gin/dist/media/settings/toolbar_sidebar_darkmode.png b/contrib/gin/dist/media/settings/toolbar_sidebar_darkmode.png new file mode 100644 index 00000000..420b71fe Binary files /dev/null and b/contrib/gin/dist/media/settings/toolbar_sidebar_darkmode.png differ diff --git a/contrib/gin/dist/media/sprite.svg b/contrib/gin/dist/media/sprite.svg new file mode 100644 index 00000000..548e7767 --- /dev/null +++ b/contrib/gin/dist/media/sprite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contrib/gin/gin.api.php b/contrib/gin/gin.api.php new file mode 100644 index 00000000..fff7773a --- /dev/null +++ b/contrib/gin/gin.api.php @@ -0,0 +1,55 @@ +isContentForm() + * @see hook_gin_content_form_routes_alter() + */ +function hook_gin_content_form_routes() { + return [ + // Layout a custom node form. + 'entity.node.my_custom_form', + + // Layout a custom entity type edit form. + 'entity.my_type.edit_form', + ]; +} + +/** + * Alter the registered routes to enable or disable Gin’s edit form layout. + * + * @param array $routes + * The list of routes. + * + * @see GinContentFormHelper->isContentForm() + * @see hook_gin_content_form_routes() + */ +function hook_gin_content_form_routes_alter(array &$routes) { + // Example: disable Gin edit form layout customizations for an entity type. + $routes = array_diff($routes, ['entity.my_type.edit_form']); +} + +/** + * @} End of "addtogroup hooks". + */ diff --git a/contrib/gin/gin.info.yml b/contrib/gin/gin.info.yml new file mode 100644 index 00000000..13d8de2d --- /dev/null +++ b/contrib/gin/gin.info.yml @@ -0,0 +1,143 @@ +name: Gin +type: theme +base theme: claro +description: 'Admin theme with a strong focus on improving the Editorial Experience' +core_version_requirement: ^9 || ^10 + +# These dependencies will not allow the installation of Gin at all if gin_toolbar is not activated. +# A bit harsh, so we'll continue to just rely on the composer requirement for now. +# dependencies: +# - drupal:gin_toolbar +# - drupal:link + +libraries: + - claro/global-styling + - gin/gin + +libraries-override: + # Gin overrides: replace + media_library/view: + js: + js/media_library.view.js: js/overrides/media_library.view.js + + # Gin overrides: disable + # needed override to overcome dialog styling issues + claro/claro.drupal.dialog: + css: + theme: + css/components/dialog.css: false + + core/drupal.dialog.off_canvas: + css: + base: + misc/dialog/off-canvas.base.css: false + misc/dialog/off-canvas.css: false + misc/dialog/off-canvas.theme.css: false + + claro/global-styling: + css: + layout: + css/layout/local-actions.css: false + theme: + css/theme/colors.css: false + +libraries-extend: + core/drupal.tableselect: + - gin/tableselect + core/drupal.tableheader: + - gin/tableheader + core/drupal.autocomplete: + - gin/autocomplete + core/ckeditor: + - gin/ckeditor + ckeditor/ckeditor: + - gin/ckeditor + core/ckeditor5: + - gin/ckeditor5 + core/drupal.dialog: + - gin/dialog + core/drupal.ajax: + - gin/ajax + media/media_embed_ckeditor_theme: + - gin/gin_media_embed_ckeditor_theme + media_library/view: + - gin/media_library + media_library/widget: + - gin/media_library + contextual/drupal.contextual-links: + - gin/contextual_links + autosave_form/drupal.autosave_form: + - gin/autosave + chosen/drupal.chosen: + - gin/chosen + dropzonejs/widget: + - gin/dropzonejs + entity_browser/entity_browser: + - gin/entity_browser + entity_browser/tabs: + - gin/entity_browser + entity_browser/entity_list: + - gin/entity_browser + entity_browser/entity_reference: + - gin/entity_browser + linkit/linkit.admin: + - gin/linkit + module_filter/modules.tabs: + - gin/module_filter + module_filter/update.status: + - gin/module_filter + module_filter/modules: + - gin/module_filter + upgrade_status/upgrade_status.admin: + - gin/upgrade_status + webform/webform.filter: + - gin/webform + webform_ui/webform_ui: + - gin/webform + webform/webform.element.help: + - gin/webform + webform/webform.element.details.toggle: + - gin/webform + webform/webform.form.tabs: + - gin/webform + workbench/workbench.toolbar: + - gin/workbench + paragraphs/drupal.paragraphs.widget: + - gin/paragraphs + entity_reference_layout/erl_widget: + - gin/entity_reference_layout + - gin/layout_paragraphs + layout_paragraphs/layout_paragraphs_widget: + - gin/layout_paragraphs + layout_paragraphs/builder: + - gin/layout_paragraphs2 + responsive_preview/drupal.responsive-preview: + - gin/responsive_preview + workspaces/drupal.workspaces.overview: + - gin/workspaces + +ckeditor_stylesheets: + - dist/css/theme/accent.css + - dist/css/theme/variables.css + - dist/css/theme/ckeditor.css + +ckeditor5-stylesheets: false + +# Regions +regions: + header: 'Header' + pre_content: 'Pre-content' + breadcrumb: Breadcrumb + highlighted: Highlighted + help: Help + content: Content + page_top: 'Page top' + page_bottom: 'Page bottom' + sidebar_first: 'First sidebar' +regions_hidden: + - sidebar_first + +# Information added by Drupal.org packaging script on 2024-01-31 +version: '8.x-3.0-rc9' +project: 'gin' +datestamp: 1706705038 diff --git a/contrib/gin/gin.libraries.yml b/contrib/gin/gin.libraries.yml new file mode 100644 index 00000000..07e1716c --- /dev/null +++ b/contrib/gin/gin.libraries.yml @@ -0,0 +1,359 @@ +gin: + css: + theme: + dist/css/base/gin.css: { minified: false } + dependencies: + - gin/gin_base + - gin/legacy_css + +gin_base: + css: + component: + dist/css/theme/font.css: { minified: false } + dist/css/theme/variables.css: { minified: false } + dependencies: + - gin/tabs + - gin/dialog + +# Legacy +gin_ckeditor: + dependencies: + - gin/ckeditor + +gin_init: + header: true + js: + dist/js/init.js: { minified: false, preprocess: false, weight: -99 } + dependencies: + - core/drupalSettings + +navigation: + css: + component: + dist/css/components/toolbar.css: { minified: false } + dist/css/components/toolbar_secondary.css: { minified: false } + theme: + dist/css/layout/navigation.css: { minified: false } + js: + js/navigation/vendor/floating-ui/floating-ui.core.umd.js: { minified: true } + js/navigation/vendor/floating-ui/floating-ui.dom.umd.js: { minified: true } + js/navigation/sidebar.js: { minified: false } + dependencies: + - gin/coffee + - gin/node_preview + - gin/responsive_preview + - gin/contextual_links + - gin/settings_tray + - gin/settings_tray_edit + - core/drupalSettings + - core/once + - core/drupal.displace + +gin_toolbar: + css: + component: + dist/css/components/toolbar.css: { minified: false } + dist/css/components/toolbar_secondary.css: { minified: false } + theme: + dist/css/layout/toolbar.css: { minified: false } + js: + dist/js/toolbar.js: { minified: false } + dependencies: + - gin/coffee + - gin/node_preview + - gin/responsive_preview + - gin/contextual_links + - gin/settings_tray + - gin/settings_tray_edit + - core/drupalSettings + - core/once + - core/drupal.displace + +gin_horizontal_toolbar: + css: + component: + dist/css/components/toolbar.css: { minified: false } + dist/css/components/toolbar_secondary.css: { minified: false } + theme: + dist/css/layout/horizontal_toolbar.css: { minified: false } + js: + dist/js/toolbar.js: { minified: false } + dependencies: + - gin/coffee + - gin/node_preview + - gin/responsive_preview + - gin/contextual_links + - gin/settings_tray + - gin/settings_tray_edit + - core/once + +gin_classic_toolbar: + css: + component: + dist/css/components/toolbar.css: { minified: false } + theme: + dist/css/layout/classic_toolbar.css: { minified: false } + js: + dist/js/toolbar.js: { minified: false } + dependencies: + - gin/coffee + - gin/node_preview + - gin/contextual_links + - gin/settings_tray_edit + - core/once + +gin_accent: + css: + theme: + dist/css/theme/accent.css: { minified: false } + js: + dist/js/accent.js: { minified: false } + dependencies: + - core/drupalSettings + +gin_dialog: + css: + theme: + dist/css/theme/dialog.css: { minified: false } + dependencies: + - gin/dialog + - gin/gin_base + - gin/gin_accent + +gin_description_toggle: + css: + theme: + dist/css/components/description_toggle.css: { minified: false } + js: + dist/js/description_toggle.js: { minified: false } + +gin_messages: + js: + dist/js/messages.js: { minified: false } + dependencies: + - core/once + +# Custom CSS + +gin_custom_css: + css: + theme: + public://gin-custom.css: { preprocess: false, minified: false, weight: 100 } + +# Overrides + +once: + js: + js/libs/once.js: { minified: false, weight: -1 } + +gin_media_embed_ckeditor_theme: + js: + js/overrides/media_embed_ckeditor.theme.js: {} + +# Components + +sticky: + js: + dist/js/sticky.js: { minified: false } + dependencies: + - core/drupal.displace + +sidebar: + css: + theme: + dist/css/components/sidebar.css: { minified: false } + js: + dist/js/sidebar.js: { minified: false } + dependencies: + - core/once + +settings: + js: + dist/js/settings.js: { minified: false } + css: + component: + dist/css/components/settings.css: { minified: false } + dependencies: + - core/drupalSettings + +tableselect: + css: + component: + dist/css/components/tableselect.css: { minified: false } + +tableheader: + js: + dist/js/tableheader.js: { minified: false } + +tabs: + css: + component: + dist/css/components/tabs.css: { minified: false, weight: 99 } + +edit_form: + js: + dist/js/edit_form.js: { minified: false } + css: + layout: + dist/css/components/edit_form.css: { minified: false } + dependencies: + - core/once + +media_library: + css: + theme: + dist/css/components/media_library.css: { minified: false, weight: 99 } + +contextual_links: + css: + theme: + dist/css/components/contextual_links.css: { minified: false, weight: 99 } + +dialog: + css: + theme: + dist/css/components/dialog.css: { minified: false, weight: 99 } + +ckeditor: + js: + dist/js/gin_ckeditor.js: { minified: false } + css: + theme: + dist/css/components/ckeditor.css: { minified: false } + dependencies: + - core/drupalSettings + - core/once + +ckeditor5: + css: + theme: + dist/css/components/ckeditor5.css: { minified: false } + +ajax: + css: + theme: + dist/css/components/ajax.css: { minified: false, weight: 99 } + +revisions: + css: + theme: + dist/css/components/revisions.css: { minified: false } + +autocomplete: + css: + theme: + dist/css/components/autocomplete.css: { minified: false } + +breadcrumb: + css: + theme: + dist/css/components/breadcrumb.css: { minified: false } + +coffee: + css: + component: + dist/css/components/coffee.css: { minified: false } + +node_preview: + css: + component: + dist/css/components/node_preview.css: { minified: false } + +settings_tray: + css: + component: + dist/css/components/settings_tray.css: { minified: false } + +settings_tray_edit: + css: + component: + dist/css/components/settings_tray_edit.css: { minified: false } + +# Modules + +paragraphs: + css: + component: + dist/css/components/paragraphs.css: { minified: false } + +layout_paragraphs: + css: + component: + dist/css/components/layout_paragraphs.css: { minified: false } + +layout_paragraphs2: + css: + component: + dist/css/components/layout_paragraphs_2.0.css: { minified: false } + +entity_reference_layout: + css: + component: + dist/css/components/entity_reference_layout.css: { minified: false } + +responsive_preview: + css: + component: + dist/css/components/responsive_preview.css: { minified: false } + +upgrade_status: + css: + component: + dist/css/components/upgrade_status.css: { minified: false } + +webform: + css: + component: + dist/css/components/webform.css: { minified: false } + +workbench: + css: + component: + dist/css/components/workbench.css: { minified: false } + +autosave: + css: + component: + dist/css/components/autosave.css: { minified: false } + +module_filter: + css: + component: + dist/css/components/module_filter.css: { minified: false } + +chosen: + css: + component: + dist/css/components/chosen.css: { minified: false } + +dropzonejs: + css: + component: + dist/css/components/dropzonejs.css: { minified: false } + +entity_browser: + css: + component: + dist/css/components/entity_browser.css: { minified: false } + +inline_entity_form: + css: + component: + dist/css/components/inline_entity_form.css: { minified: false } + +linkit: + css: + component: + dist/css/components/linkit.css: { minified: false } + +# Legacy + +legacy_css: + css: + theme: + dist/css/theme/legacy.css: { minified: false } + +workspaces: + css: + component: + dist/css/components/workspaces.css: { minified: false } diff --git a/contrib/gin/gin.theme b/contrib/gin/gin.theme new file mode 100755 index 00000000..36811b6b --- /dev/null +++ b/contrib/gin/gin.theme @@ -0,0 +1,27 @@ +getPath('gin') . '/includes/*.theme') as $file) { + include $file; +} + +/** + * Set Gin CSS on top of all other CSS files. + */ +function gin_css_alter(&$css, $assets) { + // Use anything greater than 100 to have it load after the theme + // as CSS_AGGREGATE_THEME is set to 100. + // Let's be on the safe side and assign a high number to it. + $base_css = \Drupal::service('extension.list.theme')->getPath('gin') . '/dist/css/base/gin.css'; + + if (isset($css[$base_css])) { + $css[$base_css]['group'] = 200; + } +} diff --git a/contrib/gin/includes/breadcrumb.theme b/contrib/gin/includes/breadcrumb.theme new file mode 100644 index 00000000..3308d552 --- /dev/null +++ b/contrib/gin/includes/breadcrumb.theme @@ -0,0 +1,113 @@ + $item) { + $entity = _gin_get_route_entity(); + $entity_id = $entity ? $entity->getEntityTypeId() : NULL; + $url = $entity ? $entity->toUrl() : NULL; + + // Back to site item. + if ($key === 0) { + $variables['breadcrumb'][$key]['text'] = t('Back to site'); + $variables['breadcrumb'][$key]['attributes']['title'] = t('Return to site content'); + + // Media handling. + if ($entity_id === 'media' && !\Drupal::config('media.settings')->get('standalone_url')) { + $url = Url::fromRoute(''); + } + + // Custom block handling (a custom block cannot be viewed standalone). + if ($entity_id === 'block_content') { + $url = Url::fromRoute(''); + } + + // Check for entity $url. + if ($url && $url->access()) { + $variables['breadcrumb'][$key]['url'] = $url; + } + else { + // Let escapeAdmin override the return URL. + $variables['breadcrumb'][$key]['attributes']['data'] = 'data-gin-toolbar-escape-admin'; + } + } + elseif (isset($item['url']) && $item['url'] === $url) { + // Remove as we already have the back to site link set. + unset($variables['breadcrumb'][$key]); + } + } + + // Adjust breadcrumb for nodes. + if ($node = \Drupal::routeMatch()->getParameter('node')) { + if ($node instanceof NodeInterface) { + // Unset items, except home link. + foreach ($variables['breadcrumb'] as $key => $item) { + if ($key > 0) { + unset($variables['breadcrumb'][$key]); + } + } + + // Add bundle info. + $variables['breadcrumb'][] = [ + 'text' => t('Edit') . ' ' . $node->type->entity->label(), + 'url' => '', + ]; + } + } + // Adjust breadcrumb for other entities. + elseif ($entity) { + // Add bundle info. + $variables['breadcrumb'][] = [ + 'text' => t('Edit') . ' ' . $entity->getEntityType()->getLabel(), + 'url' => '', + ]; + } + } + + // Node add: Fix Drupal 9 issue. + if (\Drupal::routeMatch()->getRouteName() === 'node.add') { + foreach ($variables['breadcrumb'] as $key => $item) { + if ($variables['breadcrumb'][$key]['text'] == '') { + unset($variables['breadcrumb'][$key]); + } + } + } +} + +/** + * Helper function to extract the entity for the supplied route. + * + * @return null|\Drupal\Core\Entity\ContentEntityInterface + * Returns the content entity. + */ +function _gin_get_route_entity() { + $route_match = \Drupal::routeMatch(); + // Entity will be found in the route parameters. + if (($route = $route_match->getRouteObject()) && ($parameters = $route->getOption('parameters'))) { + // Determine if the current route represents an entity. + foreach ($parameters as $name => $options) { + if (isset($options['type']) && strpos($options['type'], 'entity:') === 0) { + $entity = $route_match->getParameter($name); + if ($entity instanceof ContentEntityInterface && $entity->hasLinkTemplate('canonical')) { + return $entity; + } + + // Since entity was found, no need to iterate further. + return NULL; + } + } + } +} diff --git a/contrib/gin/includes/form.theme b/contrib/gin/includes/form.theme new file mode 100644 index 00000000..f038902d --- /dev/null +++ b/contrib/gin/includes/form.theme @@ -0,0 +1,181 @@ +formAlter($form, $form_state, $form_id); + + // User form (Login, Register or Forgot password). + if (strpos($form_id, 'user_login') !== FALSE || strpos($form_id, 'user_register') !== FALSE || strpos($form_id, 'user_pass') !== FALSE) { + $form['actions']['submit']['#attributes']['class'][] = 'button--primary'; + } + + // Bulk forms: update action & actions to small variants. + if (strpos($form_id, 'views_form') !== FALSE) { + if (isset($form['header'])) { + $bulk_form = current(preg_grep('/_bulk_form/', array_keys($form['header']))); + + if (isset($form['header'][$bulk_form])) { + $form['header'][$bulk_form]['action']['#attributes']['class'][] = 'form-element--type-select--small'; + $form['header'][$bulk_form]['actions']['submit']['#attributes']['class'][] = 'button--small'; + + // Remove double entry of submit button. + unset($form['actions']['submit']); + } + } + } + + // Delete forms: alter buttons. + if (strpos($form_id, 'delete_form') !== FALSE) { + $form['actions']['submit']['#attributes']['class'][] = 'button--danger'; + $form['actions']['cancel']['#attributes']['class'][] = 'button--secondary'; + } +} + +/** + * Implements form_user_form_alter(). + */ +function gin_form_user_form_alter(&$form, FormStateInterface $form_state) { + // If new user account, don't show settings yet. + if ($form_state->getFormObject()->getEntity()->isNew()) { + return; + } + + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + + if ($settings->allowUserOverrides()) { + // Inject the settings for the dark mode feature. + $form['gin_theme_settings'] = [ + '#type' => 'details', + '#title' => t('Admin theme settings'), + '#open' => TRUE, + '#weight' => 90, + ]; + + /** @var \Drupal\Core\Session\AccountInterface $account */ + $account = $form_state->getBuildInfo()['callback_object']->getEntity(); + $form['gin_theme_settings']['enable_user_settings'] = [ + '#type' => 'checkbox', + '#title' => t('Enable overrides'), + '#description' => t("Enables default admin theme overrides."), + '#default_value' => $settings->userOverrideEnabled($account), + '#weight' => 0, + ]; + + $form['gin_theme_settings']['user_settings'] = [ + '#type' => 'container', + '#states' => [ + // Show if met. + 'visible' => [ + ':input[name="enable_user_settings"]' => ['checked' => TRUE], + ], + ], + ] + $settings->getSettingsForm($account); + + // Attach custom library. + $form['#attached']['library'][] = 'gin/settings'; + + array_unshift($form['actions']['submit']['#submit'], '_gin_user_form_submit'); + } +} + +/** + * Implements template_preprocess_HOOK() for select. + */ +function gin_preprocess_select(&$variables) { + if (in_array('block-weight', $variables['attributes']['class'], TRUE)) { + $variables['attributes']['class'][] = 'form-element--extrasmall'; + } +} + +/** + * Implements form_alter() for forms. + */ +function gin_theme_suggestions_form_alter(array &$suggestions, array $variables) { + $suggestions[] = 'form__' . str_replace('-', '_', $variables['element']['#id']); +} + +/** + * Implements form_alter() for input. + */ +function gin_theme_suggestions_input_alter(array &$suggestions, array $variables) { + if ($variables['element']['#type'] === 'checkbox') { + // Way to identify if checkbox is in a checkboxes group + // as Drupal doesn't provide one yet (see #2643012) + if (!isset($variables['element']['#error_no_message'])) { + $suggestions[] = 'input__checkbox__toggle'; + } + } +} + +/** + * Implements template_preprocess_HOOK() for form_element. + */ +function gin_preprocess_form_element(&$variables) { + \Drupal::classResolver(GinDescriptionToggle::class)->preprocess($variables); +} + +/** + * Implements template_preprocess_HOOK() for datetime_wrapper. + */ +function gin_preprocess_datetime_wrapper(&$variables) { + \Drupal::classResolver(GinDescriptionToggle::class)->preprocess($variables); +} + +/** + * Implements template_preprocess_HOOK() for details. + */ +function gin_preprocess_details(&$variables) { + \Drupal::classResolver(GinDescriptionToggle::class)->preprocess($variables); +} + +/** + * Implements template_preprocess_HOOK() for fieldset. + */ +function gin_preprocess_fieldset(&$variables) { + \Drupal::classResolver(GinDescriptionToggle::class)->preprocess($variables); +} + +/** + * Implements hook_element_info_alter(). + */ +function gin_element_info_alter(&$info) { + if (array_key_exists('text_format', $info)) { + $info['text_format']['#pre_render'][] = [ + GinPreRender::class, + 'textFormat', + ]; + } +} + +/** + * Implements template_preprocess_HOOK() for text_format_wrapper. + */ +function gin_preprocess_text_format_wrapper(&$variables) { + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + if ($settings->get('show_description_toggle') && !empty($variables['description'])) { + $variables['description_display'] = 'invisible'; + $variables['description_toggle'] = TRUE; + } +} + +/** + * Implements template_preprocess_inline_entity_form_entity_table() for forms. + */ +function gin_preprocess_inline_entity_form_entity_table(array &$variables) { + $variables['table']['#attached']['library'][] = 'gin/inline_entity_form'; +} diff --git a/contrib/gin/includes/helper.theme b/contrib/gin/includes/helper.theme new file mode 100644 index 00000000..3085434b --- /dev/null +++ b/contrib/gin/includes/helper.theme @@ -0,0 +1,102 @@ +getBuildInfo()['callback_object']->getEntity(); + + $enabledUserOverrides = $form_state->getValue('enable_user_settings'); + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + if ($enabledUserOverrides) { + $user_settings = [ + 'enable_darkmode' => $form_state->getValue('enable_darkmode'), + 'preset_accent_color' => $form_state->getValue('preset_accent_color'), + 'accent_color' => $form_state->getValue('accent_color'), + 'classic_toolbar' => $form_state->getValue('classic_toolbar'), + 'preset_focus_color' => $form_state->getValue('preset_focus_color'), + 'focus_color' => $form_state->getValue('focus_color'), + 'high_contrast_mode' => (bool) $form_state->getValue('high_contrast_mode'), + 'layout_density' => $form_state->getValue('layout_density'), + 'show_description_toggle' => $form_state->getValue('show_description_toggle'), + ]; + $settings->setAll($user_settings, $account); + } + else { + $settings->clear($account); + } +} + +/** + * Helper function for check if Gin is active. + */ +function _gin_is_active() { + $theme_handler = \Drupal::service('theme_handler')->listInfo(); + + // Check if set as frontend theme. + $frontend_theme_name = \Drupal::config('system.theme')->get('default'); + + // Check if base themes are set. + if (isset($theme_handler[$frontend_theme_name]->base_themes)) { + $frontend_base_themes = $theme_handler[$frontend_theme_name]->base_themes; + } + + // Add theme name to base theme array. + $frontend_base_themes[$frontend_theme_name] = $frontend_theme_name; + + // Check if set as admin theme. + $admin_theme_name = \Drupal::config('system.theme')->get('admin'); + + // Admin theme will have no value if it is set to use the default theme. + if ($admin_theme_name && isset($theme_handler[$admin_theme_name]->base_themes)) { + $admin_base_themes = $theme_handler[$admin_theme_name]->base_themes; + $admin_base_themes[$admin_theme_name] = $admin_theme_name; + } + else { + $admin_base_themes = $frontend_base_themes; + } + + $base_themes = array_merge($admin_base_themes, $frontend_base_themes); + $gin_activated = array_key_exists('gin', $base_themes); + + return $gin_activated; +} diff --git a/contrib/gin/includes/html.theme b/contrib/gin/includes/html.theme new file mode 100644 index 00000000..c5838179 --- /dev/null +++ b/contrib/gin/includes/html.theme @@ -0,0 +1,95 @@ +getInstanceFromDefinition(GinSettings::class); + $toolbar = $settings->get('classic_toolbar'); + + // Set accent color. + $variables['attributes']['data-gin-accent'] = $settings->get('preset_accent_color'); + + // Set focus color. + $variables['attributes']['data-gin-focus'] = $settings->get('preset_focus_color'); + + // High contrast mode. + if ($settings->get('high_contrast_mode')) { + $variables['attributes']['class'][] = 'gin--high-contrast-mode'; + } + + // Set layout density. + $variables['attributes']['data-gin-layout-density'] = $settings->get('layout_density'); + + // Edit form? Use the new Gin Edit form layout. + if (\Drupal::classResolver(GinContentFormHelper::class)->isContentForm()) { + $variables['attributes']['class'][] = 'gin--edit-form'; + } + + // Only add gin--classic-toolbar class if user has permission. + if (!\Drupal::currentUser()->hasPermission('access toolbar')) { + return; + } + + // Check for new Drupal navigation. + if ($toolbar === 'new') { + /** @var \Drupal\gin\GinNavigaton $navigation */ + $navigation = \Drupal::classResolver(GinNavigation::class); + // Get new navigation. + $variables['page_top']['navigation'] = $navigation->getNavigationStructure(); + // Get active trail. + $variables['#attached']['drupalSettings']['active_trail_paths'] = $navigation->getNavigationActiveTrail(); + // Set toolbar class. + $variables['attributes']['class'][] = 'gin--navigation'; + } + else { + // Set toolbar class. + $variables['attributes']['class'][] = 'gin--' . $toolbar . '-toolbar'; + } + + // Gin secondary toolbar. + if ($toolbar !== 'classic') { + $variables['page']['gin_secondary_toolbar'] = [ + '#type' => 'toolbar', + '#access' => \Drupal::currentUser()->hasPermission('access toolbar'), + '#cache' => [ + 'keys' => ['toolbar_secondary'], + 'contexts' => ['user.permissions'], + ], + '#attributes' => [ + 'id' => 'toolbar-administration-secondary', + ], + ]; + } + } +} + +/** + * Implements hook_preprocess_HOOK() for html__entity_browser__modal. + */ +function gin_preprocess_html__entity_browser__modal(&$variables) { + gin_preprocess_html($variables); + + // Remove toolbar class in entity browser modal. + if (isset($variables['attributes']['class'])) { + $toolbar_class = preg_grep('/gin--(.*)-toolbar/', $variables['attributes']['class']); + foreach ($toolbar_class as $key => $class) { + unset($variables['attributes']['class'][$key]); + } + } +} diff --git a/contrib/gin/includes/node.theme b/contrib/gin/includes/node.theme new file mode 100644 index 00000000..3318c9fb --- /dev/null +++ b/contrib/gin/includes/node.theme @@ -0,0 +1,17 @@ +moduleExists('layout_paragraphs'); + $variables['gin_layout_paragraphs'] = $layout_paragraphs; +} diff --git a/contrib/gin/includes/page.theme b/contrib/gin/includes/page.theme new file mode 100644 index 00000000..38dee471 --- /dev/null +++ b/contrib/gin/includes/page.theme @@ -0,0 +1,142 @@ +getActiveTheme()->getName(); + $variables['active_admin_theme'] = $activeThemeName; + + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + + // Expose Toolbar variant. + $variables['toolbar_variant'] = $settings->get('classic_toolbar'); + + // Expose Route name. + $variables['route_name'] = \Drupal::routeMatch()->getRouteName(); + + if (preg_match('#entity\.(?.+)\.canonical#', $variables['route_name'], $matches)) { + $entity = \Drupal::request()->attributes->get($matches['entity_type_id']); + + if ($entity instanceof EntityInterface && $entity->hasLinkTemplate('edit-form')) { + $variables['entity_title'] = $entity->label(); + $variables['entity_edit_url'] = $entity->toUrl('edit-form'); + } + } +} + +/** + * Implements hook_preprocess_HOOK() for page_alter. + */ +function gin_theme_suggestions_page_alter(&$suggestions, $variables) { + $path = \Drupal::requestStack()->getCurrentRequest()->getPathInfo(); + + if ($path != '/') { + $path = trim($path, '/'); + $arg = str_replace(["/", '-'], ['_', '_'], $path); + $suggestions[] = 'page__' . $arg; + } + + // The node page template is required to use the node content form. + if (\Drupal::classResolver(GinContentFormHelper::class)->isContentForm() + && !in_array('page__node', $suggestions)) { + $suggestions[] = 'page__node'; + } +} + +/** + * Implements hook_preprocess_HOOK() for page_attachments. + */ +function gin_page_attachments_alter(&$page) { + // Are we relevant? + $gin_activated = _gin_is_active(); + + if ($gin_activated) { + // Attach the init script. + $page['#attached']['library'][] = 'gin/gin_init'; + + // Attach breadcrumb styles. + $page['#attached']['library'][] = 'gin/breadcrumb'; + + // Attach accent library. + $page['#attached']['library'][] = 'gin/gin_accent'; + + // Attach sticky library. + $page['#attached']['library'][] = 'gin/sticky'; + + // Attach Drupal.once for older Drupal versions. + $drupal_version = (float) Drupal::VERSION; + if ($drupal_version < 9.3) { + $page['#attached']['library'][] = 'gin/once'; + } + + // Custom CSS file. + if (file_exists('public://gin-custom.css')) { + $page['#attached']['library'][] = 'gin/gin_custom_css'; + } + + // Expose settings to JS. + // Get theme settings. + $settings = \Drupal::classResolver(GinSettings::class); + $page['#attached']['drupalSettings']['gin']['darkmode'] = $settings->get('enable_darkmode'); + $page['#attached']['drupalSettings']['gin']['darkmode_class'] = 'gin--dark-mode'; + $page['#attached']['drupalSettings']['gin']['preset_accent_color'] = $settings->get('preset_accent_color'); + $page['#attached']['drupalSettings']['gin']['accent_color'] = $settings->get('accent_color'); + $page['#attached']['drupalSettings']['gin']['preset_focus_color'] = $settings->get('preset_focus_color'); + $page['#attached']['drupalSettings']['gin']['focus_color'] = $settings->get('focus_color'); + $page['#attached']['drupalSettings']['gin']['highcontrastmode'] = $settings->get('high_contrast_mode'); + $page['#attached']['drupalSettings']['gin']['highcontrastmode_class'] = 'gin--high-contrast-mode'; + $page['#attached']['drupalSettings']['gin']['toolbar_variant'] = $settings->get('classic_toolbar'); + + // Expose stylesheets to JS. + $basethemeurl = '/' . \Drupal::service('extension.list.theme')->getPath('gin'); + $page['#attached']['drupalSettings']['gin']['variables_css_path'] = $basethemeurl . '/dist/css/theme/variables.css'; + $page['#attached']['drupalSettings']['gin']['accent_css_path'] = $basethemeurl . '/dist/css/theme/accent.css'; + $page['#attached']['drupalSettings']['gin']['ckeditor_css_path'] = $basethemeurl . '/dist/css/theme/ckeditor.css'; + } +} + +/** + * Page title. + */ +function gin_preprocess_page_title(&$variables) { + if (preg_match('/entity\.node\..*/', \Drupal::routeMatch()->getRouteName(), $matches)) { + $node = \Drupal::routeMatch()->getParameter('node'); + if ($node instanceof Node) { + if ($node->isDefaultTranslation() && !in_array($matches[0], [ + 'entity.node.content_translation_add', + 'entity.node.delete_form', + ])) { + $variables['title'] = $node->getTitle(); + } + elseif ($matches[0] === 'entity.node.edit_form') { + $variables['title_attributes']['class'][] = 'page-title--is-translation'; + $args = [ + '@title' => $node->getTitle(), + '@language' => $node->language()->getName(), + ]; + $variables['title'] = t('@title (@language translation)', $args); + } + } + } +} + +/** + * Node revisions. + */ +function gin_preprocess_page__node__revisions(&$page) { + // Attach the init script. + $page['#attached']['library'][] = 'gin/revisions'; +} diff --git a/contrib/gin/includes/paragraphs.theme b/contrib/gin/includes/paragraphs.theme new file mode 100644 index 00000000..620fa5ff --- /dev/null +++ b/contrib/gin/includes/paragraphs.theme @@ -0,0 +1,13 @@ + 'details', + '#open' => TRUE, + '#title' => t('Settings'), + ] + $settings->getSettingsForm(); + + // Allow user settings. + $form['custom_settings']['show_user_theme_settings'] = [ + '#type' => 'checkbox', + '#title' => t('Users can override Gin settings'), + '#description' => t('Expose the admin theme settings to users.'), + '#default_value' => $settings->getDefault('show_user_theme_settings'), + ]; + + /* + * ////////////////////////// + * Logo settings. + * * ////////////////////////// + */ + $form['logo']['settings']['logo_upload']['#upload_validators'] = ['file_validate_extensions' => ['png gif jpg jpeg apng svg']]; + + // Upgrade path: + // Move settings to new fields. + if ($settings->getDefault('icon_default') === FALSE) { + $form['logo']['default_logo']['#default_value'] = FALSE; + $form['logo']['settings']['logo_path']['#default_value'] = $settings->getDefault('icon_path'); + $form['#submit'][] = '_gin_form_system_theme_settings_form_submit'; + } + + // Attach custom library. + $form['#attached']['library'][] = 'gin/settings'; +} + +/** + * Cleanup settings. + */ +function _gin_form_system_theme_settings_form_submit(&$form, FormStateInterface $form_state) { + $config = \Drupal::configFactory()->getEditable('gin.settings'); + $config->clear('icon_path') + ->clear('icon_default') + ->save(); +} diff --git a/contrib/gin/includes/table.theme b/contrib/gin/includes/table.theme new file mode 100644 index 00000000..b75ee6b3 --- /dev/null +++ b/contrib/gin/includes/table.theme @@ -0,0 +1,19 @@ +getDefault('logo.use_default'); + $icon_path = ''; + + if (!$logo_default) { + $icon_path = $settings->getDefault('logo.path'); + } + + // Check if help is enabled. + $help_enabled = FALSE; + $module_handler = \Drupal::service('module_handler'); + if ($module_handler->moduleExists('help')) { + $help_enabled = TRUE; + } + + $items['navigation'] = [ + 'variables' => [ + 'icon_path' => $icon_path, + 'path' => \Drupal::service('extension.list.theme')->getPath('gin'), + 'menu_middle' => [], + 'menu_top' => [], + 'menu_bottom' => [], + ], + ]; + + $items['menu_region__top'] = [ + 'variables' => [ + 'links' => [], + 'title' => NULL, + 'menu_name' => NULL, + ], + ]; + + $items['menu_region__middle'] = [ + 'base hook' => 'menu', + 'variables' => [ + 'menu_name' => NULL, + 'items' => [], + 'attributes' => [], + 'title' => NULL, + ], + ]; + + $items['menu_region__bottom'] = [ + 'variables' => [ + 'help_enabled' => $help_enabled, + 'items' => [], + 'title' => NULL, + 'menu_name' => NULL, + 'path' => \Drupal::service('extension.list.theme')->getPath('gin'), + ], + ]; + + return $items; +} diff --git a/contrib/gin/includes/toolbar.theme b/contrib/gin/includes/toolbar.theme new file mode 100644 index 00000000..f06240cd --- /dev/null +++ b/contrib/gin/includes/toolbar.theme @@ -0,0 +1,154 @@ + $item) { + $gin_id = str_replace('.', '-', $key); + $variables['items'][$key]['gin_id'] = $gin_id; + } + + // Move config & help menu items to end. + $to_move = ['system.admin_config', 'help.main']; + foreach ($to_move as $id) { + $index = array_search($id, array_keys($variables['items'])); + if (is_numeric($index)) { + $variables['items'] += array_splice($variables['items'], $index, 1); + } + } + } +} + +/** + * Implements hook_preprocess_menu__toolbar__gin(). + */ +function gin_preprocess_menu__toolbar__gin(&$variables) { + // Get theme settings. + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + $logo_path = $settings->getDefault('logo.path'); + $logo_default = $settings->getDefault('logo.use_default'); + $variables['icon_default'] = $logo_default; + + if (!$logo_default) { + $variables['icon_path'] = $logo_path; + } + + // Expose Toolbar variant. + $variables['toolbar_variant'] = $settings->get('classic_toolbar'); +} + +/** + * Implements toolbar preprocess. + */ +function gin_preprocess_toolbar(&$variables) { + // Use single `:` to make ControllerResolver get the class from definition. + // @see Drupal\Core\Controller\ControllerResolver->createController(). + $variables['user_picture'] = [ + '#lazy_builder' => [ + GinUserPicture::class . ':build', + [], + ], + '#create_placeholder' => TRUE, + ]; + + // Expose Toolbar variant. + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + $variables['toolbar_variant'] = $settings->get('classic_toolbar'); + + switch ($variables['toolbar_variant']) { + case 'classic': + // Attach the classic toolbar styles. + $variables['#attached']['library'][] = 'gin/gin_classic_toolbar'; + break; + + case 'horizontal': + // Attach the horizontal toolbar styles. + $variables['#attached']['library'][] = 'gin/gin_horizontal_toolbar'; + break; + + case 'new': + // Attach the new drupal navigation styles. + $variables['#attached']['library'][] = 'gin/navigation'; + break; + + default: + // Attach toolbar styles. + $variables['#attached']['library'][] = 'gin/gin_toolbar'; + break; + } +} + +/** + * Implements toolbar preprocess. + */ +function gin_preprocess_toolbar__gin__secondary(&$variables) { + // Expose Toolbar variant. + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + $variables['toolbar_variant'] = $settings->get('classic_toolbar'); + + if ($variables['toolbar_variant'] !== 'classic') { + // Move Admin Toolbar Search to start. + $toolbar_search = array_search('administration_search', array_keys($variables['tabs'])); + if (is_numeric($toolbar_search)) { + foreach ($variables['tabs'] as $key => $item) { + if ($key === 'administration_search') { + array_unshift($variables['tabs'], $variables['tabs'][$key]); + unset($variables['tabs'][$key]); + } + } + } + } + + // Move user tab to end. + $toolbar_user = array_search('user', array_keys($variables['tabs'])); + if (is_numeric($toolbar_user)) { + foreach ($variables['tabs'] as $key => $item) { + if ($key === 'user') { + $user_tab = $variables['tabs'][$key]; + unset($variables['tabs'][$key]); + $variables['tabs'][$key] = $user_tab; + } + } + } +} + +/** + * Toolbar alter(). + */ +function gin_theme_suggestions_toolbar_alter(array &$suggestions, array $variables) { + /** @var \Drupal\gin\GinSettings $settings */ + $settings = \Drupal::classResolver(GinSettings::class); + $toolbar = $settings->get('classic_toolbar'); + + $suggestions[] = 'toolbar__gin'; + + // Only if Classic Toolbar is disabled. + if ($toolbar !== 'classic') { + if ($variables['element']['#attributes']['id'] === 'toolbar-administration-secondary') { + $suggestions[] = 'toolbar__gin__secondary'; + } + } +} + +/** + * Toolbar menu alter(). + */ +function gin_theme_suggestions_menu_alter(array &$suggestions, array $variables) { + if (isset($variables['theme_hook_original']) && $variables['theme_hook_original'] == 'menu__toolbar__admin') { + $suggestions[] = 'menu__toolbar__gin'; + } +} diff --git a/contrib/gin/js/accent.js b/contrib/gin/js/accent.js new file mode 100644 index 00000000..421bf1e1 --- /dev/null +++ b/contrib/gin/js/accent.js @@ -0,0 +1,176 @@ +/* eslint-disable no-bitwise, no-nested-ternary, no-mutable-exports, comma-dangle, strict */ + +((Drupal, drupalSettings, once) => { + Drupal.behaviors.ginAccent = { + attach: function attach(context) { + once('ginAccent', 'body', context).forEach(() => { + // Check Darkmode. + Drupal.ginAccent.checkDarkmode(); + + // Set accent color. + Drupal.ginAccent.setAccentColor(); + + // Set focus color. + Drupal.ginAccent.setFocusColor(); + }); + }, + }; + + Drupal.ginAccent = { + setAccentColor: function setAccentColor(preset = null, color = null) { + const accentColorPreset = preset != null ? preset : drupalSettings.gin.preset_accent_color; + document.body.setAttribute('data-gin-accent', accentColorPreset); + + if (accentColorPreset === 'custom') { + this.setCustomAccentColor(color); + } + }, + + setCustomAccentColor: function setCustomAccentColor(color = null, element = document.body) { + // If custom color is set, generate colors through JS. + const accentColor = color != null ? color : drupalSettings.gin.accent_color; + if (accentColor) { + this.clearAccentColor(element); + + const strippedAccentColor = accentColor.replace('#', ''); + const darkAccentColor = this.mixColor('ffffff', strippedAccentColor, 65).replace('#', ''); + const style = document.createElement('style'); + style.className = 'gin-custom-colors'; + style.innerHTML = ` + [data-gin-accent="custom"] {\n\ + --gin-color-primary-rgb: ${this.hexToRgb(accentColor)};\n\ + --gin-color-primary-hover: ${this.shadeColor(accentColor, -10)};\n\ + --gin-color-primary-active: ${this.shadeColor(accentColor, -15)};\n\ + --gin-bg-app-rgb: ${this.hexToRgb(this.mixColor('ffffff', strippedAccentColor, 97))};\n\ + --gin-bg-header: ${this.mixColor('ffffff', strippedAccentColor, 85)};\n\ + --gin-color-sticky-rgb: ${this.hexToRgb(this.mixColor('ffffff', strippedAccentColor, 92))};\n\ + }\n\ + .gin--dark-mode[data-gin-accent="custom"],\n\ + .gin--dark-mode [data-gin-accent="custom"] {\n\ + --gin-color-primary-rgb: ${this.hexToRgb(darkAccentColor)};\n\ + --gin-color-primary-hover: ${this.mixColor('ffffff', strippedAccentColor, 55)};\n\ + --gin-color-primary-active: ${this.mixColor('ffffff', strippedAccentColor, 50)};\n\ + --gin-bg-header: ${this.mixColor('2A2A2D', darkAccentColor, 88)};\n\ + }\n\ + `; + + element.append(style); + } + }, + + clearAccentColor: (element = document.body) => { + if (element.querySelectorAll('.gin-custom-colors').length > 0) { + const removeElement = element.querySelector('.gin-custom-colors'); + removeElement.parentNode.removeChild(removeElement); + } + }, + + setFocusColor: function setFocusColor(preset = null, color = null) { + const focusColorPreset = preset != null ? preset : drupalSettings.gin.preset_focus_color; + document.body.setAttribute('data-gin-focus', focusColorPreset); + + if (focusColorPreset === 'custom') { + this.setCustomFocusColor(color); + } + }, + + setCustomFocusColor: function setCustomFocusColor(color = null, element = document.body) { + const accentColor = color != null ? color : drupalSettings.gin.focus_color; + + // Set preset color. + if (accentColor) { + this.clearFocusColor(element); + + const strippedAccentColor = accentColor.replace('#', ''); + const darkAccentColor = this.mixColor('ffffff', strippedAccentColor, 65); + const style = document.createElement('style'); + style.className = 'gin-custom-focus'; + style.innerHTML = ` + [data-gin-focus="custom"] {\n\ + --gin-color-focus: ${accentColor};\n\ + }\n\ + .gin--dark-mode[data-gin-focus="custom"],\n\ + .gin--dark-mode [data-gin-focus="custom"] {\n\ + --gin-color-focus: ${darkAccentColor};\n\ + }`; + + element.append(style); + } + }, + + clearFocusColor: (element = document.body) => { + if (element.querySelectorAll('.gin-custom-focus').length > 0) { + const removeElement = element.querySelector('.gin-custom-focus'); + removeElement.parentNode.removeChild(removeElement); + } + }, + + checkDarkmode: () => { + const darkmodeClass = drupalSettings.gin.darkmode_class; + + // Change to Darkmode. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { + if (e.matches && localStorage.getItem('Drupal.gin.darkmode') === 'auto') { + document.querySelector('html').classList.add(darkmodeClass); + } + }); + + // Change to Lightmode. + window.matchMedia('(prefers-color-scheme: light)').addEventListener('change', e => { + if (e.matches && localStorage.getItem('Drupal.gin.darkmode') === 'auto') { + document.querySelector('html').classList.remove(darkmodeClass); + } + }); + }, + + // https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb + hexToRgb: (hex) => { + var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + hex = hex.replace(shorthandRegex, function(m, r, g, b) { + return r + r + g + g + b + b; + }); + + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? `${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}` : null; + }, + + // https://gist.github.com/jedfoster/7939513 + mixColor: (color_1, color_2, weight) => { + function d2h(d) { return d.toString(16); } + function h2d(h) { return parseInt(h, 16); } + + weight = (typeof(weight) !== 'undefined') ? weight : 50; + + var color = "#"; + + for (var i = 0; i <= 5; i += 2) { + var v1 = h2d(color_1.substr(i, 2)), + v2 = h2d(color_2.substr(i, 2)), + val = d2h(Math.floor(v2 + (v1 - v2) * (weight / 100.0))); + + while(val.length < 2) { val = '0' + val; } + color += val; + } + + return color; + }, + + shadeColor: (color, percent) => { + const num = parseInt(color.replace('#', ''), 16); + const amt = Math.round(2.55 * percent); + const R = (num >> 16) + amt; + const B = ((num >> 8) & 0x00ff) + amt; + const G = (num & 0x0000ff) + amt; + + return `#${( + 0x1000000 + + (R < 255 ? (R < 1 ? 0 : R) : 255) * 0x10000 + + (B < 255 ? (B < 1 ? 0 : B) : 255) * 0x100 + + (G < 255 ? (G < 1 ? 0 : G) : 255) + ) + .toString(16) + .slice(1)}`; + }, + + }; +})(Drupal, drupalSettings, once); diff --git a/contrib/gin/js/description_toggle.js b/contrib/gin/js/description_toggle.js new file mode 100644 index 00000000..0feaceac --- /dev/null +++ b/contrib/gin/js/description_toggle.js @@ -0,0 +1,53 @@ +((Drupal) => { + Drupal.behaviors.formDescriptionToggle = { + attach: (context) => { + context + .querySelectorAll('.help-icon__description-toggle') + .forEach((elem, index) => { + if (elem.dataset.formDescriptionToggleAttached) { + return; + } + elem.dataset.formDescriptionToggleAttached = true; + const a11yLabel = 'help-icon-label--' + Math.floor(Math.random() * 10000); + elem.setAttribute('id', a11yLabel); + elem.setAttribute('aria-expanded', 'false'); + elem.setAttribute('aria-controls', 'target'); + elem + .closest('.help-icon__description-container') + .querySelectorAll( + '.claro-details__description, .fieldset__description, .form-item__description', + ) + .forEach((description) => { + description.setAttribute('aria-labelledby', a11yLabel); + }); + + elem.addEventListener('click', (event) => { + event.preventDefault(); + event.stopPropagation(); + + // Open details element on toggle. + if (event.currentTarget.parentElement.tagName === 'SUMMARY' + && event.currentTarget.parentElement.parentElement.open === false) { + event.currentTarget.parentElement.parentElement.open = true; + } + + event.currentTarget.focus(); // firefox button focus issue + event.currentTarget + .closest('.help-icon__description-container') + .querySelectorAll( + '.claro-details__description, .fieldset__description, .form-item__description', + ) + .forEach((description, index) => { + if (index > 1) { + return; + } + const setStatus = description.classList.contains('visually-hidden'); + event.currentTarget.setAttribute('aria-expanded', setStatus); + description.classList.toggle('visually-hidden'); + description.setAttribute('aria-hidden', !setStatus); + }); + }); + }); + } + }; +})(Drupal); diff --git a/contrib/gin/js/edit_form.js b/contrib/gin/js/edit_form.js new file mode 100644 index 00000000..3a0042a3 --- /dev/null +++ b/contrib/gin/js/edit_form.js @@ -0,0 +1,33 @@ +/* eslint-disable func-names, no-mutable-exports, comma-dangle, strict */ + +'use strict'; + +((Drupal) => { + Drupal.behaviors.ginEditForm = { + attach: (context) => { + once('ginEditForm', '.region-content form.gin-node-edit-form', context).forEach(form => { + const sticky = context.querySelector('.gin-sticky'); + const newParent = context.querySelector('.region-sticky__items__inner'); + + if (newParent && newParent.querySelectorAll('.gin-sticky').length === 0) { + newParent.appendChild(sticky); + + // Attach form elements to main form + const actionButtons = newParent.querySelectorAll('button, input, select, textarea'); + const formLabels = newParent.querySelectorAll('label'); + + if (actionButtons.length > 0) { + actionButtons.forEach((el) => { + el.setAttribute('form', form.getAttribute('id')); + el.setAttribute('id', el.getAttribute('id') + '--gin-edit-form'); + }); + + formLabels.forEach((el => { + el.setAttribute('for', el.getAttribute('for') + '--gin-edit-form'); + })); + } + } + }); + } + }; +})(Drupal); diff --git a/contrib/gin/js/gin_ckeditor.js b/contrib/gin/js/gin_ckeditor.js new file mode 100644 index 00000000..2f7df5e9 --- /dev/null +++ b/contrib/gin/js/gin_ckeditor.js @@ -0,0 +1,137 @@ +/* eslint-disable func-names, no-mutable-exports, comma-dangle, strict */ + +((Drupal, drupalSettings, once) => { + Drupal.behaviors.ginCKEditor = { + attach: (context) => { + Drupal.ginCKEditor.init(context); + } + }; + + Drupal.ginCKEditor = { + init: (context) => { + once('ginCKEditors', 'body', context).forEach(() => { + if (window.CKEDITOR && CKEDITOR !== undefined) { + // If on CKEditor config, do nothing. + if (drupalSettings.path.currentPath.indexOf('admin/config/content/formats/manage') > -1) { + return; + } + + // Get configs. + const variablesCss = drupalSettings.gin.variables_css_path; + const accentCss = drupalSettings.gin.accent_css_path; + const contentsCss = drupalSettings.gin.ckeditor_css_path; + const accentColorPreset = drupalSettings.gin.preset_accent_color; + const accentColor = drupalSettings.gin.accent_color; + const darkmodeClass = drupalSettings.gin.darkmode_class; + + // Class for Darkmode. + if ( + localStorage.getItem('Drupal.gin.darkmode') == 1 || + localStorage.getItem('Drupal.gin.darkmode') === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches + ) { + CKEDITOR.config.bodyClass = darkmodeClass; + } + + // Content stylesheets. + if (CKEDITOR.config.contentsCss === undefined) { + CKEDITOR.config.contentsCss.push( + variablesCss, + accentCss, + contentsCss + ); + } + + // Contextmenu stylesheets. + if (CKEDITOR.config.contextmenu_contentsCss === undefined) { + CKEDITOR.config.contextmenu_contentsCss = new Array(); + + // Check if skinName is set. + if (typeof CKEDITOR.skinName === 'undefined') { + CKEDITOR.skinName = CKEDITOR.skin.name; + } + + CKEDITOR.config.contextmenu_contentsCss.push( + CKEDITOR.skin.getPath('editor'), + variablesCss, + accentCss, + contentsCss + ); + } + + CKEDITOR.on('instanceReady', (element) => { + const editor = element.editor; + + // Initial accent color. + editor.document.$.body.setAttribute('data-gin-accent', accentColorPreset); + + if (accentColorPreset === 'custom' && accentColor) { + Drupal.ginAccent.setCustomAccentColor(accentColor, editor.document.$.head); + } + + // Change from Code to Editor. + editor.on('mode', function() { + if (this.mode == 'wysiwyg') { + editor.document.$.body.setAttribute('data-gin-accent', accentColorPreset); + + if (accentColorPreset === 'custom' && accentColor) { + Drupal.ginAccent.setCustomAccentColor(accentColor, editor.document.$.head); + } + + if (localStorage.getItem('Drupal.gin.darkmode') === 'auto') { + if (window.matchMedia('(prefers-color-scheme: dark)').matches) { + editor.document.$.body.classList.add(darkmodeClass); + } else { + editor.document.$.body.classList.remove(darkmodeClass); + } + } + } + }); + + // Contextual menu. + editor.on('menuShow', function(element) { + const darkModeClass = localStorage.getItem('Drupal.gin.darkmode') == 1 || localStorage.getItem('Drupal.gin.darkmode') === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches + ? darkmodeClass + : ''; + const iframeElement = element.data[0].element.$.childNodes[0].contentWindow.document; + + if (darkModeClass) { + iframeElement.body.classList.add(darkModeClass); + } + + iframeElement.body.setAttribute('data-gin-accent', accentColorPreset); + + if (accentColorPreset === 'custom' && accentColor) { + Drupal.ginAccent.setCustomAccentColor(accentColor, iframeElement.head); + } + }); + + // Toggle Darkmode. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { + if (e.matches && localStorage.getItem('Drupal.gin.darkmode') === 'auto') { + editor.document.$.body.classList.add(darkmodeClass); + + if (document.querySelectorAll(`.${editor.id}.cke_panel`).length > 0) { + const iframeElement = document.querySelector(`.${editor.id}.cke_panel`).childNodes[0].contentWindow.document; + iframeElement.body.classList.add(darkmodeClass); + } + } + }); + + // Change to Lightmode. + window.matchMedia('(prefers-color-scheme: light)').addEventListener('change', e => { + if (e.matches && localStorage.getItem('Drupal.gin.darkmode') === 'auto') { + editor.document.$.body.classList.remove(darkmodeClass); + + if (document.querySelectorAll(`.${editor.id}.cke_panel`).length > 0) { + const iframeElement = document.querySelector(`.${editor.id}.cke_panel`).childNodes[0].contentWindow.document; + iframeElement.body.classList.remove(darkmodeClass); + } + } + }); + }); + } + }); + }, + + }; +})(Drupal, drupalSettings, once); diff --git a/contrib/gin/js/init.js b/contrib/gin/js/init.js new file mode 100644 index 00000000..10412e89 --- /dev/null +++ b/contrib/gin/js/init.js @@ -0,0 +1,106 @@ +/* To inject this as early as possible + * we use native JS instead of Drupal's behaviors. +*/ + +// Legacy Check: Transform old localStorage items to newer ones. +function checkLegacy() { + if (localStorage.getItem('GinDarkMode')) { + localStorage.setItem('Drupal.gin.darkmode', localStorage.getItem('GinDarkMode')); + localStorage.removeItem('GinDarkMode'); + } + + if (localStorage.getItem('GinSidebarOpen')) { + localStorage.setItem('Drupal.gin.toolbarExpanded', localStorage.getItem('GinSidebarOpen')); + localStorage.removeItem('GinSidebarOpen'); + } +} + +checkLegacy(); + +// Darkmode Check. +function ginInitDarkmode() { + const darkModeClass = 'gin--dark-mode'; + if ( + localStorage.getItem('Drupal.gin.darkmode') == 1 || + (localStorage.getItem('Drupal.gin.darkmode') === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) + ) { + document.documentElement.classList.add(darkModeClass); + } else { + document.documentElement.classList.contains(darkModeClass) === true && document.documentElement.classList.remove(darkModeClass); + } +} + +ginInitDarkmode(); + +// GinDarkMode is not set yet. +window.addEventListener('DOMContentLoaded', () => { + if (!localStorage.getItem('Drupal.gin.darkmode')) { + localStorage.setItem('Drupal.gin.darkmode', drupalSettings.gin.darkmode); + ginInitDarkmode(); + } +}); + +// Toolbar Check. +if (localStorage.getItem('Drupal.gin.toolbarExpanded')) { + const style = document.createElement('style'); + const className = 'gin-toolbar-inline-styles'; + style.className = className; + + if (localStorage.getItem('Drupal.gin.toolbarExpanded') === 'true') { + style.innerHTML = ` + @media (min-width: 976px) { + /* Small CSS hack to make sure this has the highest priority */ + body.gin--vertical-toolbar.gin--vertical-toolbar.gin--vertical-toolbar { + padding-inline-start: 256px !important; + transition: none !important; + } + + .gin--vertical-toolbar .toolbar-menu-administration { + min-width: var(--gin-toolbar-width, 256px); + transition: none; + } + + .gin--vertical-toolbar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon, + .gin--vertical-toolbar .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-box > .toolbar-icon { + min-width: calc(var(--gin-toolbar-width, 256px) - 16px); + } + } + `; + + const scriptTag = document.querySelector('script'); + scriptTag.parentNode.insertBefore(style, scriptTag); + } else if (document.getElementsByClassName(className).length > 0) { + document.getElementsByClassName(className)[0].remove(); + } +} + +// Sidebar check. +if (localStorage.getItem('Drupal.gin.sidebarExpanded.desktop')) { + const style = document.createElement('style'); + const className = 'gin-sidebar-inline-styles'; + style.className = className; + + if (window.innerWidth < 1024 || localStorage.getItem('Drupal.gin.sidebarExpanded.desktop') === 'false') { + style.innerHTML = ` + body { + --gin-sidebar-offset: 0px; + padding-inline-end: 0; + transition: none; + } + + .layout-region-node-secondary { + transform: translateX(var(--gin-sidebar-width, 360px)); + transition: none; + } + + .meta-sidebar__overlay { + display: none; + } + `; + + const scriptTag = document.querySelector('script'); + scriptTag.parentNode.insertBefore(style, scriptTag); + } else if (document.getElementsByClassName(className).length > 0) { + document.getElementsByClassName(className)[0].remove(); + } +} diff --git a/contrib/gin/js/libs/once.js b/contrib/gin/js/libs/once.js new file mode 100644 index 00000000..b0de71c6 --- /dev/null +++ b/contrib/gin/js/libs/once.js @@ -0,0 +1,2 @@ +/*! @drupal/once - v1.0.1 - 2021-06-12 */ +var once=function(){"use strict";var n=/[\11\12\14\15\40]+/,e="data-once",t=document;function r(n,t,r){return n[t+"Attribute"](e,r)}function o(e){if("string"!=typeof e)throw new TypeError("once ID must be a string");if(""===e||n.test(e))throw new RangeError("once ID must not be empty or contain spaces");return'[data-once~="'+e+'"]'}function u(n){if(!(n instanceof Element))throw new TypeError("The element must be an instance of Element");return!0}function i(n,e){void 0===e&&(e=t);var r=n;if(null===n)r=[];else{if(!n)throw new TypeError("Selector must not be empty");"string"!=typeof n||e!==t&&!u(e)?n instanceof Element&&(r=[n]):r=e.querySelectorAll(n)}return Array.prototype.slice.call(r)}function c(n,e,t){return e.filter((function(e){var r=u(e)&&e.matches(n);return r&&t&&t(e),r}))}function f(e,t){var o=t.add,u=t.remove,i=[];r(e,"has")&&r(e,"get").trim().split(n).forEach((function(n){i.indexOf(n)<0&&n!==u&&i.push(n)})),o&&i.push(o);var c=i.join(" ");r(e,""===c?"remove":"set",c)}function a(n,e,t){return c(":not("+o(n)+")",i(e,t),(function(e){return f(e,{add:n})}))}return a.remove=function(n,e,t){return c(o(n),i(e,t),(function(e){return f(e,{remove:n})}))},a.filter=function(n,e,t){return c(o(n),i(e,t))},a.find=function(n,e){return i(n?o(n):"[data-once]",e)},a}(); diff --git a/contrib/gin/js/messages.js b/contrib/gin/js/messages.js new file mode 100644 index 00000000..8be9dced --- /dev/null +++ b/contrib/gin/js/messages.js @@ -0,0 +1,31 @@ +/** + * @file + * Main JavaScript file for Dismiss module + */ + +/* eslint-disable func-names, no-mutable-exports, comma-dangle, strict */ + +((Drupal, once) => { + Drupal.behaviors.ginMessages = { + attach: (context) => { + Drupal.ginMessages.dismissMessages(context); + } + }; + + Drupal.ginMessages = { + dismissMessages: (context = document) => { + once('gin-messages-dismiss', '.messages .button--dismiss', context).forEach(dismissButton => { + dismissButton.addEventListener('click', e => { + e.preventDefault(); + const message = e.currentTarget.closest('.messages-list__item'); + Drupal.ginMessages.hideMessage(message); + }); + }); + }, + + hideMessage: (message) => { + message.style.opacity = 0; + message.classList.add('visually-hidden'); + }, + }; +})(Drupal, once); diff --git a/contrib/gin/js/navigation/sidebar.js b/contrib/gin/js/navigation/sidebar.js new file mode 100644 index 00000000..dc099106 --- /dev/null +++ b/contrib/gin/js/navigation/sidebar.js @@ -0,0 +1,651 @@ +((Drupal, once, { computePosition, offset, arrow, shift, flip }) => { + /** + * The wrapping element for the navigation sidebar. + */ + let sidebar; + + /** + * Collapsed toolbar keydown handling vars. + */ + let firstFocusableEl; + const firstLevelToolbarItems = Array.from(document.querySelectorAll('.navigation__logo, .toolbar-menu > .toolbar-menu__item--level-1 > .toolbar-link')); // 1st level menu items. + const keys = { + tab: 9, + esc: 27, + space: 32, + }; + let currentIndex, subIndex; + + /** + * Informs in the navigation is expanded. + * + * @returns {boolean} - If the navigation is expanded. + */ + function isNavExpanded() { + return document.documentElement.classList.contains('admin-toolbar-expanded'); + } + + /** + * If active item is in the menu trail, then expand the navigation so it is + * open, and then scroll to it. This happens on page load and when + * transitioning between expanded and collapsed states. + */ + function autoExpandToActiveMenuItem() { + const activeItems = sidebar.querySelectorAll('.is-active'); + closeAllSubmenus(); + activeItems.forEach(activeItem => { + activeItem?.closest('.toolbar-menu__item.toolbar-menu__item--level-2')?.classList.add('toolbar-menu__item--expanded'); + activeItem?.closest('.toolbar-menu__item.toolbar-menu__item--level-2')?.classList.add('active-path'); + + // Only expand level one if sidebar is in expanded state. + // Gin Custom start --------------------- + activeItem?.closest('.toolbar-menu__item.toolbar-menu__item--level-1')?.classList.add('active-path'); + // Gin Custom end ------------------------ + }); + // Scroll to the open trays so they're in view. + const expandedTray = sidebar.querySelector('.toolbar-menu__item.toolbar-menu__item--expanded'); + expandedTray?.scrollIntoView({ behavior: 'smooth' }); + + // Gin Custom start --------------------- + // checkOverflow(); + // Gin Custom end ----------------------- + } + + /** + * Searches the sidebar for all menu items, and when it finds the menu item + * for the link that it's currently on, it will add relevant CSS classes to it + * so it can be styled and opened to. + * + * @todo once we move into the Drupal core menu system, we should be able to + * remove this. + */ + function markCurrentPageInMenu() { + // Check all links on the sidebar (that are not in the shortcutsNav + //
) to see if they are the current page. If so, set a `current` + // and `is-active` CSS class on the parent
  • . + const sidebarLinks = sidebar.querySelectorAll('a.toolbar-link:not(.menu--shortcuts *)'); + sidebarLinks.forEach(link => { + if (link.href === document.URL) { + link.parentElement.classList.add('current', 'is-active'); + } + }); + + // Gin Custom start --------------------- + // Mark overview pages as active. + const sidebarTitles = sidebar.querySelectorAll('.toolbar-menu__item--level-1[data-url]'); + sidebarTitles.forEach(title => { + if (title.getAttribute('data-url') === window.location.pathname) { + title.querySelector('button.toolbar-link')?.classList.add('current', 'is-active'); + } + }); + // Gin Custom end ------------------------ + } + + /** + * Expand / collapse sidebar + * + * @param {boolean} toState - the state which the sidebar will be + * transitioning to (true if expanded, false if collapsed). + */ + function expandCollapseSidebar(toState) { + const expandCollapseButton = sidebar.querySelector('[aria-controls="admin-toolbar"]'); + if (toState) closeTooltip(); + document.documentElement.classList.toggle('admin-toolbar-expanded', toState); + Drupal.displace(true); + sidebar.querySelector('#sidebar-state').textContent = toState ? Drupal.t('Collapse sidebar') : Drupal.t('Expand sidebar'); + expandCollapseButton.setAttribute('aria-expanded', toState); + localStorage.setItem('Drupal.navigation.sidebarExpanded', toState); + autoExpandToActiveMenuItem(); + + if (toState) { + flyoutTooltipDetach(); + } + else { + flyoutTooltipInit(); + } + } + + /** + * Show shadow on sticky section only when expanded and content is + * overflowing. + * + * @todo this should be using either CSS only or Intersection Observer instead + * of getBoundingClientRect(). + */ + // Gin Custom start --------------------- + // function checkOverflow() { + // if (isNavExpanded()) { + // const stickyMenu = sidebar.querySelector('.admin-toolbar__sticky-section'); + // const mainMenu = sidebar.querySelector('#menu-builder'); // @todo why are we using ID here? + // const stickyMenuTopPos = stickyMenu?.getBoundingClientRect().top; + // const mainMenuBottomPos = mainMenu?.getBoundingClientRect().bottom; + // stickyMenu?.classList.toggle('shadow', mainMenuBottomPos > stickyMenuTopPos); + // } + // } + // Gin Custom end ------------------------ + + /** + * Calculate and place flyouts relative to their parent links using the + * floating UI library. + * + * @param {Element} hoveredEl -
  • element that was hovered over. + */ + function positionFlyout(hoveredEl) { + const anchorEl = hoveredEl.querySelector('.toolbar-link'); // This is the
  • + {% endfor %} + +{% endif %} diff --git a/contrib/gin/templates/admin/admin-block.html.twig b/contrib/gin/templates/admin/admin-block.html.twig new file mode 100644 index 00000000..d9d35437 --- /dev/null +++ b/contrib/gin/templates/admin/admin-block.html.twig @@ -0,0 +1,31 @@ +{# +/** + * @file + * Theme override for an administrative block. + * + * Available variables: + * - block: An array of information about the block, including: + * - show: A flag indicating if the block should be displayed. + * - title: The block title. + * - content: (optional) The content of the block. + * - description: (optional) A description of the block. + * (Description should only be output if content is not available). + * - attributes: HTML attributes for the containing div element. + */ +#} +{% + set classes = [ + 'panel', + 'gin-layer-wrapper', + ] +%} + + {% if block.title %} +

    {{ block.title }}

    + {% endif %} + {% if block.content %} +
    {{ block.content }}
    + {% elseif block.description %} +
    {{ block.description }}
    + {% endif %} + diff --git a/contrib/gin/templates/admin/block-content-add-list.html.twig b/contrib/gin/templates/admin/block-content-add-list.html.twig new file mode 100644 index 00000000..5872a721 --- /dev/null +++ b/contrib/gin/templates/admin/block-content-add-list.html.twig @@ -0,0 +1,20 @@ +{# +/** + * @file + * Gin's theme implementation to display a list of custom block types. + * + * Available variables: + * - bundles: List of blockcontent types, each with the following properties: + * - label: Block content type label + * - add_link: \Drupal\Core\Link link instance to create an entity of this + * block content type. This is a GeneratedLink originally and is switched by + * claro_preprocess_block_content_add_list(). + * - description: A description of this custom block type. + * + * @todo Revisit after https://www.drupal.org/node/3026221 has been solved. + * + * @see template_preprocess_block_content_add_list() + * @see claro_preprocess_block_content_add_list() + */ + #} +{% extends '@gin/admin/entity-add-list.html.twig' %} diff --git a/contrib/gin/templates/admin/entity-add-list.html.twig b/contrib/gin/templates/admin/entity-add-list.html.twig new file mode 100644 index 00000000..70260a84 --- /dev/null +++ b/contrib/gin/templates/admin/entity-add-list.html.twig @@ -0,0 +1,55 @@ +{# +/** + * @file + * Theme override to present a list of available bundles. + * + * Available variables: + * - bundles: A list of bundles, each with the following properties: + * - label: Bundle label. + * - description: Bundle description. + * - add_link: \Drupal\Core\Link link instance to create an entity of this + * bundle. + * - add_bundle_message: The message shown when there are no bundles. Only + * available if the entity type uses bundle entities. + * + * @see template_preprocess_entity_add_list() + */ +#} +{% + set item_classes = [ + 'admin-item', + ] +%} +{% if bundles is not empty %} +
    + {% if title %} +

    {{ title }}

    + {% endif %} + + + {% for bundle in bundles %} + {# + Add 'admin-item__link' class to the link attributes. + This is needed for keeping the original attributes of the link's url. + #} + {% set bundle_attributes = bundle.add_link.url.getOption('attributes') ?: {} %} + {% set link_attributes = create_attribute(bundle_attributes).addClass('admin-item__link') %} + {% set description_id = bundle.add_link.text|clean_id ~ '-desc' %} + + +
    + {{ bundle.add_link.text }} +
    + {# Don't print empty description wrapper if there is no description #} + {% if bundle.description %} +
    {{ bundle.description }}
    + {% endif %} +
    + {% endfor %} + + +{% elseif add_bundle_message is not empty %} +

    + {{ add_bundle_message }} +

    +{% endif %} diff --git a/contrib/gin/templates/admin/node-add-list.html.twig b/contrib/gin/templates/admin/node-add-list.html.twig new file mode 100644 index 00000000..abb066d2 --- /dev/null +++ b/contrib/gin/templates/admin/node-add-list.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Gin's theme implementation to list node types available for adding content. + * + * Available variables: + * - bundles: A list of content types, each with the following properties: + * - label: Content type label. + * - add_link: \Drupal\Core\Link link instance to create an entity of this + * content type. This is a GeneratedLink originally and is switched by + * claro_preprocess_node_add_list(). + * - description: Description of this type of content. + * + * @todo Revisit after https://www.drupal.org/node/3026221 has been solved. + * + * @see template_preprocess_node_add_list() + * @see claro_preprocess_node_add_list() + */ +#} +{% extends '@gin/admin/entity-add-list.html.twig' %} + +{% set create_content = path('node.type_add') %} +{% + set add_bundle_message = 'You have not created any content types yet. Go to the content type creation page to add a new content type.'|t({ '@create-content': create_content }) +%} diff --git a/contrib/gin/templates/dataset/table--simple.html.twig b/contrib/gin/templates/dataset/table--simple.html.twig new file mode 100644 index 00000000..2afa9c15 --- /dev/null +++ b/contrib/gin/templates/dataset/table--simple.html.twig @@ -0,0 +1,113 @@ +{# +/** + * @file + * Theme override to display a table. + * + * Available variables: + * - attributes: HTML attributes to apply to the tag. + * - caption: A localized string for the tag. + * Note: Drupal currently supports only one table header row, see + * https://www.drupal.org/node/893530 and + * http://api.drupal.org/api/drupal/includes!theme.inc/function/theme_table/7#comment-5109. + * - header: Table header cells. Each cell contains the following properties: + * - tag: The HTML tag name to use; either 'th' or 'td'. + * - attributes: HTML attributes to apply to the tag. + * - content: A localized string for the title of the column. + * - field: Field name (required for column sorting). + * - sort: Default sort order for this column ("asc" or "desc"). + * - sticky: A flag indicating whether to use a "sticky" table header. + * - rows: Table rows. Each row contains the following properties: + * - attributes: HTML attributes to apply to the tag. + * - data: Table cells. + * - no_striping: A flag indicating that the row should receive no + * 'even / odd' styling. Defaults to FALSE. + * - cells: Table cells of the row. Each cell contains the following keys: + * - tag: The HTML tag name to use; either 'th' or 'td'. + * - attributes: Any HTML attributes, such as "colspan", to apply to the + * table cell. + * - content: The string to display in the table cell. + * - active_table_sort: A boolean indicating whether the cell is the active + table sort. + * - footer: Table footer rows, in the same format as the rows variable. + * - empty: The message to display in an extra row if table does not have + * any rows. + * - no_striping: A boolean indicating that the row should receive no striping. + * - header_columns: The number of columns in the header. + * + * @see template_preprocess_table() + */ +#} + + {% if caption %} + + {% endif %} + + {% for colgroup in colgroups %} + {% if colgroup.cols %} + + {% for col in colgroup.cols %} + + {% endfor %} + + {% else %} + + {% endif %} + {% endfor %} + + {% if header %} + + + {% for cell in header %} + {% + set cell_classes = [ + cell.active_table_sort ? 'is-active', + ] + %} + <{{ cell.tag }}{{ cell.attributes.addClass(cell_classes) }}> + {{- cell.content -}} + + {% endfor %} + + + {% endif %} + + {% if rows %} + + {% for row in rows %} + {% + set row_classes = [ + not no_striping ? cycle(['odd', 'even'], loop.index0), + ] + %} + + {% for cell in row.cells %} + <{{ cell.tag }}{{ cell.attributes }}> + {{- cell.content -}} + + {% endfor %} + + {% endfor %} + + {% elseif empty %} + + + + + + {% endif %} + {% if footer %} + + {% for row in footer %} + + {% for cell in row.cells %} + <{{ cell.tag }}{{ cell.attributes }}> + {{- cell.content -}} + + {% endfor %} + + {% endfor %} + + {% endif %} +
    tag. + * - colgroups: Column groups. Each group contains the following properties: + * - attributes: HTML attributes to apply to the
    {{ caption }}
    {{ empty }}
    diff --git a/contrib/gin/templates/dataset/table.html.twig b/contrib/gin/templates/dataset/table.html.twig new file mode 100644 index 00000000..d16a9078 --- /dev/null +++ b/contrib/gin/templates/dataset/table.html.twig @@ -0,0 +1,131 @@ +{# +/** + * @file + * Theme override to display a table. + * + * Available variables: + * - attributes: HTML attributes to apply to the tag. + * - caption: A localized string for the tag. + * Note: Drupal currently supports only one table header row, see + * https://www.drupal.org/node/893530 and + * http://api.drupal.org/api/drupal/includes!theme.inc/function/theme_table/7#comment-5109. + * - header: Table header cells. Each cell contains the following properties: + * - tag: The HTML tag name to use; either 'th' or 'td'. + * - attributes: HTML attributes to apply to the tag. + * - content: A localized string for the title of the column. + * - field: Field name (required for column sorting). + * - sort: Default sort order for this column ("asc" or "desc"). + * - sticky: A flag indicating whether to use a "sticky" table header. + * - rows: Table rows. Each row contains the following properties: + * - attributes: HTML attributes to apply to the tag. + * - data: Table cells. + * - no_striping: A flag indicating that the row should receive no + * 'even / odd' styling. Defaults to FALSE. + * - cells: Table cells of the row. Each cell contains the following keys: + * - tag: The HTML tag name to use; either 'th' or 'td'. + * - attributes: Any HTML attributes, such as "colspan", to apply to the + * table cell. + * - content: The string to display in the table cell. + * - active_table_sort: A boolean indicating whether the cell is the active + table sort. + * - footer: Table footer rows, in the same format as the rows variable. + * - empty: The message to display in an extra row if table does not have + * any rows. + * - no_striping: A boolean indicating that the row should receive no striping. + * - header_columns: The number of columns in the header. + * + * @see template_preprocess_table() + */ +#} +
    + {% if header %} +
    + {% endif %} + + {% if caption %} +
    + {% endif %} + + {% for colgroup in colgroups %} + {% if colgroup.cols %} + + {% for col in colgroup.cols %} + + {% endfor %} + + {% else %} + + {% endif %} + {% endfor %} + + {% if header %} + + + {% for cell in header %} + {% if ' + {{- cell.content -}} + + {% endfor %} + + + {% endif %} + + {% if rows %} + + {% for row in rows %} + {% + set row_classes = [ + not no_striping ? cycle(['odd', 'even'], loop.index0), + ] + %} + + {% for cell in row.cells %} + <{{ cell.tag }}{{ cell.attributes }}> + {{- cell.content -}} + + {% endfor %} + + {% endfor %} + + {% elseif empty %} + + + + + + {% endif %} + {% if footer %} + + {% for row in footer %} + + {% for cell in row.cells %} + <{{ cell.tag }}{{ cell.attributes }}> + {{- cell.content -}} + + {% endfor %} + + {% endfor %} + + {% endif %} +
    tag. + * - colgroups: Column groups. Each group contains the following properties: + * - attributes: HTML attributes to apply to the
    {{ caption }}
    {{ empty }}
    + {% if header %} + + {% endif %} + diff --git a/contrib/gin/templates/entity/page--entity-browser--iframe.html.twig b/contrib/gin/templates/entity/page--entity-browser--iframe.html.twig new file mode 100644 index 00000000..e6795b86 --- /dev/null +++ b/contrib/gin/templates/entity/page--entity-browser--iframe.html.twig @@ -0,0 +1,32 @@ +{# +/** + * @file + * Theme override for the IFrame entity browser. Template copied from core/modules/system/templates/page.html.twig + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +
    + + {# + We ommit most of the regions in this template, which generally includes + messages too. Since this is not desired we try to figure out where messages + live and display them separately. + + @see entity_browser_preprocess_page__entity_browser__iframe() + #} + {{ messages }} + +
    + {# link is in html.html.twig #} + +
    + + {{ page.content }} + +
    {# /.layout-content #} + +
    + +
    {# /.layout-container #} diff --git a/contrib/gin/templates/form/checkboxes.html.twig b/contrib/gin/templates/form/checkboxes.html.twig new file mode 100644 index 00000000..9199f7e4 --- /dev/null +++ b/contrib/gin/templates/form/checkboxes.html.twig @@ -0,0 +1,15 @@ +{# +/** + * @file + * Theme override for a 'checkboxes' #type form element. + * + * Available variables + * - attributes: A list of HTML attributes for the wrapper element. + * - children: The rendered checkboxes. + * + * @see template_preprocess_checkboxes() + */ + @todo: remove this file once https://www.drupal.org/node/1819284 is resolved. + This is identical to core/modules/system/templates/container.html.twig +#} +{{ children }} diff --git a/contrib/gin/templates/form/datetime-wrapper.html.twig b/contrib/gin/templates/form/datetime-wrapper.html.twig new file mode 100644 index 00000000..f609ef2b --- /dev/null +++ b/contrib/gin/templates/form/datetime-wrapper.html.twig @@ -0,0 +1,56 @@ +{# +/** + * @file + * Theme override of a datetime form wrapper. + * + * @todo Refactor when https://www.drupal.org/node/3010558 is fixed. + * + * @see template_preprocess_form_element() + */ +#} +{% set show_description_toggle = description_toggle and description %} +{% + set classes = [ + 'form-item', + 'form-datetime-wrapper', + show_description_toggle ? 'help-icon__description-container', + ] + %} +{% + set title_classes = [ + 'form-item__label', + required ? 'js-form-required', + required ? 'form-required', + errors ? 'has-error', + ] +%} +{% + set description_classes = [ + 'form-item__description', + description_display == 'invisible' ? 'visually-hidden', + ] +%} +
    + {% if show_description_toggle %} +
    + {% endif %} + {% if title %} + {{ title }} + {% endif %} + {% if show_description_toggle %} + {{ attach_library('gin/gin_description_toggle') }} + +
    + {% endif %} + {{ content }} +{% if errors %} +
    + {{ errors }} +
    +{% endif %} +{% if description %} + + {{ description }} +
    +{% endif %} + diff --git a/contrib/gin/templates/form/details.html.twig b/contrib/gin/templates/form/details.html.twig new file mode 100644 index 00000000..4c938b08 --- /dev/null +++ b/contrib/gin/templates/form/details.html.twig @@ -0,0 +1,102 @@ +{# +/** + * @file + * Theme override for a details element. + * + * Available variables + * - attributes: A list of HTML attributes for the details element. + * - errors: (optional) Any errors for this details element, may not be set. + * - title: (optional) The title of the element, may not be set. + * - description: (optional) The description of the element, may not be set. + * - children: (optional) The children of the element, may not be set. + * - value: (optional) The value of the element, may not be set. + * - accordion: whether the details element should look as an accordion. + * - accordion_item: whether the details element is an item of an accordion + * list. + * - disabled: whether the details is disabled. + * + * @see template_preprocess_details() + * @see claro_preprocess_details() + */ +#} +{# + Prefix 'details' class to avoid collision with Modernizr. + + @todo Remove prefix after https://www.drupal.org/node/2981732 has been solved. +#} +{% set show_description_toggle = description_toggle and description %} +{% + set classes = [ + 'claro-details', + accordion ? 'claro-details--accordion', + accordion_item ? 'claro-details--accordion-item', + show_description_toggle ? 'help-icon__description-container', + ] +%} +{% + set content_wrapper_classes = [ + 'claro-details__wrapper', + 'details-wrapper', + accordion ? 'claro-details__wrapper--accordion', + accordion_item ? 'claro-details__wrapper--accordion-item', + ] +%} +{% + set inner_wrapper_classes = [ + 'claro-details__content', + accordion ? 'claro-details__content--accordion', + accordion_item ? 'claro-details__content--accordion-item', + ] +%} +{% + set description_classes = [ + 'claro-details__description', + disabled ? 'is-disabled', + description_display == 'invisible' ? 'visually-hidden', +] +%} + + {%- if title -%} + {% + set summary_classes = [ + 'claro-details__summary', + required ? 'js-form-required', + required ? 'form-required', + accordion ? 'claro-details__summary--accordion', + accordion_item ? 'claro-details__summary--accordion-item', + ] + %} + + {{- title -}} + + {% if show_description_toggle %} + {{ attach_library('gin/gin_description_toggle') }} + + {% endif %} + + {%- endif -%} + + {% if accordion or accordion_item %} + + {% endif %} + + {% if errors %} +
    + {{ errors }} +
    + {% endif %} + {%- if description -%} + {{ description }} + {%- endif -%} + {%- if children -%} + {{ children }} + {%- endif -%} + {%- if value -%} + {{ value }} + {%- endif -%} + + {% if accordion or accordion_item %} + + {% endif %} + + diff --git a/contrib/gin/templates/form/fieldset.html.twig b/contrib/gin/templates/form/fieldset.html.twig new file mode 100644 index 00000000..b281f8b5 --- /dev/null +++ b/contrib/gin/templates/form/fieldset.html.twig @@ -0,0 +1,112 @@ +{# +/** + * @file + * Theme override for a fieldset element and its children. + * + * Available variables: + * - attributes: HTML attributes for the fieldset element. + * - errors: (optional) Any errors for this fieldset element, may not be set. + * - required: Boolean indicating whether the fieldset element is required. + * - legend: The legend element containing the following properties: + * - title: Title of the fieldset, intended for use as the text of the legend. + * - attributes: HTML attributes to apply to the legend. + * - description: The description element containing the following properties: + * - content: The description content of the fieldset. + * - attributes: HTML attributes to apply to the description container. + * - description_display: Description display setting. It can have these values: + * - before: The description is output before the element. + * - after: The description is output after the element (default). + * - invisible: The description is output after the element, hidden visually + * but available to screen readers. + * - children: The rendered child elements of the fieldset. + * - prefix: The content to add before the fieldset children. + * - suffix: The content to add after the fieldset children. + * + * @see template_preprocess_fieldset() + * @see claro_preprocess_fieldset() + */ +#} +{% set show_description_toggle = description_toggle and description.content %} +{% + set classes = [ + 'fieldset', + attributes.hasClass('fieldgroup') ? 'fieldset--group', + 'js-form-item', + 'form-item', + 'js-form-wrapper', + 'form-wrapper', + show_description_toggle ? 'help-icon__description-container', +] +%} +{% + set wrapper_classes = [ + 'fieldset__wrapper', + attributes.hasClass('fieldgroup') ? 'fieldset__wrapper--group', +] +%} +{% + set legend_span_classes = [ + 'fieldset__label', + attributes.hasClass('fieldgroup') ? 'fieldset__label--group', + required ? 'js-form-required', + required ? 'form-required', +] +%} +{% + set legend_classes = [ + 'fieldset__legend', + attributes.hasClass('fieldgroup') and not attributes.hasClass('form-composite') ? 'fieldset__legend--group', + attributes.hasClass('form-composite') ? 'fieldset__legend--composite', + title_display == 'invisible' ? 'fieldset__legend--invisible' : 'fieldset__legend--visible', +] +%} +{% + set description_classes = [ + 'fieldset__description', + show_description_toggle == 'invisible' ? 'visually-hidden', +] +%} + + {% if show_description_toggle %} +
    + {% endif %} + {# Always wrap fieldset legends in a for CSS positioning. #} + {% if legend.title %} + + {{ legend.title }} + + {% endif %} + {% if show_description_toggle %} + {{ attach_library('gin/gin_description_toggle') }} + +
    + {% endif %} + + {% if description_display == 'before' and description.content %} + {{ description.content }} + {% endif %} + {% if inline_items %} +
    + {% endif %} + + {% if prefix %} + {{ prefix }} + {% endif %} + {{ children }} + {% if suffix %} + {{ suffix }} + {% endif %} + {% if errors %} +
    + {{ errors }} +
    + {% endif %} + {% if description_display in ['after', 'invisible'] and description.content %} + {{ description.content }}
    + {% endif %} + + {% if inline_items %} + + {% endif %} + + diff --git a/contrib/gin/templates/form/form-element.html.twig b/contrib/gin/templates/form/form-element.html.twig new file mode 100644 index 00000000..dfe2ac7a --- /dev/null +++ b/contrib/gin/templates/form/form-element.html.twig @@ -0,0 +1,86 @@ +{# +/** + * @file + * Theme override for a form element. + * + * @see template_preprocess_form_element() + */ +#} +{# +Most of core-provided js assumes that the CSS class pattern js-form-item-[something] or +js-form-type-[something] exists on form items. We have to keep them. +#} +{% set show_description_toggle = description_toggle and description.content %} +{% + set classes = [ + 'js-form-item', + 'form-item', + 'js-form-type-' ~ type|clean_class, + 'form-type--' ~ type|clean_class, + type in ['checkbox', 'radio'] ? 'form-type--boolean', + 'js-form-item-' ~ name|clean_class, + 'form-item--' ~ name|clean_class, + title_display not in ['after', 'before'] ? 'form-item--no-label', + disabled == 'disabled' ? 'form-item--disabled', + errors ? 'form-item--error', + show_description_toggle ? 'help-icon__description-container' + ] +%} +{% + set description_classes = [ + 'form-item__description', + description_display == 'invisible' ? 'visually-hidden', + ] +%} + + {% if label_display in ['before', 'invisible'] %} + {% if show_description_toggle %} +
    + {{ label }} + {{ attach_library('gin/gin_description_toggle') }} + +
    + {% else %} + {{ label }} + {% endif %} + {% endif %} + {% if show_description_toggle %} +
    + {% endif %} + {% if prefix is not empty %} + {{ prefix }} + {% endif %} + {% if description_display == 'before' and description.content %} + + {{ description.content }} +
    + {% endif %} + {{ children }} + {% if suffix is not empty %} + {{ suffix }} + {% endif %} + {% if label_display == 'after' %} + {% if show_description_toggle %} +
    + {{ label }} + {{ attach_library('gin/gin_description_toggle') }} + +
    + {% else %} + {{ label }} + {% endif %} + {% endif %} + {% if show_description_toggle %} + + {% endif %} + {% if errors %} +
    + {{ errors }} +
    + {% endif %} + {% if description_display in ['after', 'invisible'] and description.content %} + + {{ description.content }} + + {% endif %} + diff --git a/contrib/gin/templates/form/input--checkbox--toggle.html.twig b/contrib/gin/templates/form/input--checkbox--toggle.html.twig new file mode 100644 index 00000000..57097af7 --- /dev/null +++ b/contrib/gin/templates/form/input--checkbox--toggle.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Theme override for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + * @see claro_preprocess_input() + */ +#} +{% if autocomplete_message %} +
    + + +
    + {{ children }} +{% else %} + {{ children }} + + + +{% endif %} diff --git a/contrib/gin/templates/form/input--checkbox.html.twig b/contrib/gin/templates/form/input--checkbox.html.twig new file mode 100644 index 00000000..d790ed95 --- /dev/null +++ b/contrib/gin/templates/form/input--checkbox.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Theme override for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + * @see claro_preprocess_input() + */ +#} +{% if autocomplete_message %} +
    + + +
    + {{ children }} +{% else %} + {{ children }} +{% endif %} diff --git a/contrib/gin/templates/form/input--submit--paragraph-action.html.twig b/contrib/gin/templates/form/input--submit--paragraph-action.html.twig new file mode 100644 index 00000000..e70c7059 --- /dev/null +++ b/contrib/gin/templates/form/input--submit--paragraph-action.html.twig @@ -0,0 +1,14 @@ +{# +/** + * @file + * Theme override for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + */ +#} +{{ children }} + diff --git a/contrib/gin/templates/form/links--dropbutton.html.twig b/contrib/gin/templates/form/links--dropbutton.html.twig new file mode 100644 index 00000000..0a254050 --- /dev/null +++ b/contrib/gin/templates/form/links--dropbutton.html.twig @@ -0,0 +1,63 @@ +{# +/** + * @file + * Theme override for a set of links. + * + * Available variables: + * - attributes: Attributes for the UL containing the list of links. + * - links: Links to be output. + * Each link will have the following elements: + * - link: (optional) A render array that returns a link. See + * template_preprocess_links() for details how it is generated. + * - text: The link text. + * - attributes: HTML attributes for the list item element. + * - text_attributes: (optional) HTML attributes for the span element if no + * 'url' was supplied. + * - heading: (optional) A heading to precede the links. + * - text: The heading text. + * - level: The heading level (e.g. 'h2', 'h3'). + * - attributes: (optional) A keyed list of attributes for the heading. + * If the heading is a string, it will be used as the text of the heading and + * the level will default to 'h2'. + * + * Headings should be used on navigation menus and any list of links that + * consistently appears on multiple pages. To make the heading invisible use + * the 'visually-hidden' CSS class. Do not use 'display:none', which + * removes it from screen readers and assistive technology. Headings allow + * screen reader and keyboard only users to navigate to or skip the links. + * See http://juicystudio.com/article/screen-readers-display-none.php and + * http://www.w3.org/TR/WCAG-TECHS/H42.html for more information. + * + * @see template_preprocess_links() + */ +#} +{% if links -%} + {%- if heading -%} + {%- if heading.level -%} + <{{ heading.level }}{{ heading.attributes }}>{{ heading.text }} + {%- else -%} + {{ heading.text }} + {%- endif -%} + {%- endif -%} + + {%- for item in links -%} + {% if loop.index == 2 %} +
  • +
      + {% endif %} + + {%- if item.link -%} + {{ item.link }} + {%- elseif item.text_attributes -%} + {{ item.text }} + {%- else -%} + {{ item.text }} + {%- endif -%} + + {% if loop.length > 1 and loop.last %} +
    +
  • + {% endif %} + {%- endfor -%} + +{%- endif %} diff --git a/contrib/gin/templates/form/text-format-wrapper.html.twig b/contrib/gin/templates/form/text-format-wrapper.html.twig new file mode 100644 index 00000000..5c8711e9 --- /dev/null +++ b/contrib/gin/templates/form/text-format-wrapper.html.twig @@ -0,0 +1,43 @@ +{# +/** + * @file + * Theme override for a text format-enabled form element. + * + * @todo Remove when https://www.drupal.org/node/3016346 and + * https://www.drupal.org/node/3016343 are fixed. + * + * Available variables: + * - children: Text format element children. + * - description: Text format element description. + * - attributes: HTML attributes for the containing element. + * - aria_description: Flag for whether or not an ARIA description has been + * added to the description container. + * - description_attributes: attributes for the description. + * @see https://www.drupal.org/node/3016343 + * - disabled: An indicator for whether the associated form element is disabled, + * added by this theme. + * @see https://www.drupal.org/node/3016346 + * + * @see template_preprocess_text_format_wrapper() + */ +#} +{% + set classes = [ + 'js-form-item', + 'form-item', + description_toggle ? 'help-icon__description-container', +] +%} + + {{ children }} + {% if description %} + {% + set description_classes = [ + aria_description ? 'form-item__description', + disabled ? 'is-disabled', + description_display == 'invisible' ? 'visually-hidden', + ] + %} + {{ description }} + {% endif %} + diff --git a/contrib/gin/templates/html.html.twig b/contrib/gin/templates/html.html.twig new file mode 100644 index 00000000..0afb6318 --- /dev/null +++ b/contrib/gin/templates/html.html.twig @@ -0,0 +1,56 @@ +{# +/** + * @file + * Theme override for the basic structure of a single Drupal page. + * + * Variables: + * - logged_in: A flag indicating if user is logged in. + * - root_path: The root path of the current page (e.g., node, admin, user). + * - node_type: The content type for the current node, if the page is a node. + * - head_title: List of text elements that make up the head_title variable. + * May contain one or more of the following: + * - title: The title of the page. + * - name: The name of the site. + * - slogan: The slogan of the site. + * - page_top: Initial rendered markup. This should be printed before 'page'. + * - page: The rendered page markup. + * - page_bottom: Closing rendered markup. This variable should be printed after + * 'page'. + * - db_offline: A flag indicating if the database is offline. + * - placeholder_token: The token for generating head, css, js and js-bottom + * placeholders. + * + * @see template_preprocess_html() + */ +#} +{% + set body_classes = [ + logged_in ? 'user-logged-in', + not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class, + node_type ? 'page-node-type-' ~ node_type|clean_class, + db_offline ? 'db-offline', + ] +%} + + + + + {{ head_title|safe_join(' | ') }} + + + + + + {# + Keyboard navigation/accessibility link to main content section in + page.html.twig. + #} + + {{ page_top }} + {{ page }} + {{ page_bottom }} + + + diff --git a/contrib/gin/templates/menu-region--bottom.html.twig b/contrib/gin/templates/menu-region--bottom.html.twig new file mode 100644 index 00000000..e8a2f4ab --- /dev/null +++ b/contrib/gin/templates/menu-region--bottom.html.twig @@ -0,0 +1,43 @@ +{% set item_id = 'item-' ~ title|clean_class %} + +
    +
      + {% if help_enabled %} +
    • + + {{ 'Help'|t }} + +
    • + {% endif %} +
    • + +
    • +
    • + +
      +
      +
        +
      • + +
      • + {% for item in items %} +
      • + + {{ item.title }} + +
      • + {% endfor %} +
      +
      +
    • +
    +
    diff --git a/contrib/gin/templates/menu-region--middle.html.twig b/contrib/gin/templates/menu-region--middle.html.twig new file mode 100644 index 00000000..e925d3b4 --- /dev/null +++ b/contrib/gin/templates/menu-region--middle.html.twig @@ -0,0 +1,68 @@ +{% import _self as menus %} +
    + {% set menu_heading_id = 'menu--' ~ menu_name %} + + +
    + +{% macro menu_items(items, attributes) %} + {% for key, item in items %} + {% set item_class = 'toolbar-link--' ~ item.class|clean_class %} +
  • + {% if item.below is empty %} + {% if item.url %} + + {{ item.title }} + + {% else %} + + {% endif %} + {% endif %} + {% if item.below %} + +
    +
    +
      +
    • + +
    • + {% for item in item.below %} +
    • + {% if item.below is empty %} + + {{ item.title }} + + {% endif %} + {% if item.below %} + + + {% endif %} +
    • + {% endfor %} +
    +
    + {% endif %} +
  • + {% endfor %} +{% endmacro %} diff --git a/contrib/gin/templates/menu-region--top.html.twig b/contrib/gin/templates/menu-region--top.html.twig new file mode 100644 index 00000000..a7cdfc37 --- /dev/null +++ b/contrib/gin/templates/menu-region--top.html.twig @@ -0,0 +1,32 @@ +{% set menu_id = 'menu-top-menus' %} +{% set item_id = 'item-' ~ class|clean_class %} + + diff --git a/contrib/gin/templates/misc/help-section.html.twig b/contrib/gin/templates/misc/help-section.html.twig new file mode 100644 index 00000000..bf1ba54c --- /dev/null +++ b/contrib/gin/templates/misc/help-section.html.twig @@ -0,0 +1,48 @@ +{# +/** + * @file + * Theme override for a section of the help page. + * + * This implementation divides the links into 4 columns. + * + * Available variables: + * - title: The section title. + * - description: The description text for the section. + * - links: Links to display in the section. + * - empty: Text to display if there are no links. + */ +#} +
    +

    {{ title }}

    +

    {{ description }}

    + {% if links %} + {# Calculate the column length, to divide links into 4 columns. #} + {% set size = links|length // 4 %} + {% if size * 4 < links|length %} + {% set size = size + 1 %} + {% endif %} + + {# Output the links in 4 columns. #} + {% set count = 0 %} + {% for link in links %} + {% if count == 0 %} + {# Start a new column. #} +
      + {% endif %} +
    • {{ link }}
    • + {% set count = count + 1 %} + {% if count >= size %} + {# End the current column. #} + {% set count = 0 %} +
    + {% endif %} + {% endfor %} + + {# End the last column, if one is open. #} + {% if count > 0 %} +
    + {% endif %} + {% else %} +

    {{ empty }}

    + {% endif %} + diff --git a/contrib/gin/templates/misc/status-messages.html.twig b/contrib/gin/templates/misc/status-messages.html.twig new file mode 100644 index 00000000..b58a039f --- /dev/null +++ b/contrib/gin/templates/misc/status-messages.html.twig @@ -0,0 +1,76 @@ +{# +/** + * @file + * Theme override for status messages. + * + * Displays status, error, and warning messages, grouped by type. + * + * An invisible heading identifies the messages for assistive technology. + * Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html + * for info. + * + * Add an ARIA label to the contentinfo area so that assistive technology + * user agents will better describe this landmark. + * + * Available variables: + * - message_list: List of messages to be displayed, grouped by type. + * - status_headings: List of all status types. + * - attributes: HTML attributes for the element, including: + * - class: HTML classes. + * - title_ids: A list of unique ids keyed by message type. + * + * @see claro_preprocess_status_messages(). + */ +#} +{{ attach_library('gin/gin_messages') }} +
    +
    + {% for type, messages in message_list %} + {% + set classes = [ + 'messages-list__item', + 'messages', + 'messages--' ~ type, + ] + %} + {% + set is_message_with_title = status_headings[type] + %} + {% + set is_message_with_icon = type in ['error', 'status', 'warning'] + %} + +
    + {% if type == 'error' %} +
    + {% endif %} + {% if is_message_with_title or is_message_with_icon %} +
    + {% if is_message_with_title %} +

    + {{ status_headings[type] }} +

    + {% endif %} +
    + {% endif %} + +
    + {% if messages|length > 1 %} +
      + {% for message in messages %} +
    • {{ message }}
    • + {% endfor %} +
    + {% else %} + {{ messages|first }} + {% endif %} +
    + {% if type == 'error' %} +
    + {% endif %} +
    + {# Remove type specific classes. #} + {% set attributes = attributes.removeClass(classes) %} + {% endfor %} +
    +
    diff --git a/contrib/gin/templates/navigation.html.twig b/contrib/gin/templates/navigation.html.twig new file mode 100644 index 00000000..87479048 --- /dev/null +++ b/contrib/gin/templates/navigation.html.twig @@ -0,0 +1,48 @@ + + diff --git a/contrib/gin/templates/navigation/breadcrumb.html.twig b/contrib/gin/templates/navigation/breadcrumb.html.twig new file mode 100644 index 00000000..e6871cea --- /dev/null +++ b/contrib/gin/templates/navigation/breadcrumb.html.twig @@ -0,0 +1,27 @@ +{# +/** + * @file + * Gin override for a breadcrumb trail. + * + * Available variables: + * - breadcrumb: Breadcrumb trail items. + */ +#} +{% if breadcrumb %} + +{% endif %} diff --git a/contrib/gin/templates/navigation/container--administration-menu.html.twig b/contrib/gin/templates/navigation/container--administration-menu.html.twig new file mode 100644 index 00000000..b6163b32 --- /dev/null +++ b/contrib/gin/templates/navigation/container--administration-menu.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Specific container for Gin Toolbar module, which relies on this markup. + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - children: The rendered child elements of the container. + * - has_parent: A flag to indicate that the container has one or more parent + containers. + * + * @see template_preprocess_container() + * + * @ingroup themeable + */ +#} +{% + set classes = [ + has_parent ? 'js-form-wrapper', + has_parent ? 'form-wrapper', + ] +%} +{{ children }} diff --git a/contrib/gin/templates/navigation/menu--toolbar--gin.html.twig b/contrib/gin/templates/navigation/menu--toolbar--gin.html.twig new file mode 100644 index 00000000..06853fdf --- /dev/null +++ b/contrib/gin/templates/navigation/menu--toolbar--gin.html.twig @@ -0,0 +1,116 @@ +{# +/** + * @file + * Default theme implementation to display a toolbar menu. + * + * Available variables: + * - menu_name: The machine name of the menu. + * - items: A nested list of menu items. Each menu item contains: + * - attributes: HTML attributes for the menu item. + * - below: The menu item child items. + * - title: The menu link title. + * - path: The menu link path. + * - localized_options: Menu link localized options. + * - is_expanded: TRUE if the link has visible children within the current + * menu tree. + * - is_collapsed: TRUE if the link has children within the current menu tree + * that are not currently visible. + * - in_active_trail: TRUE if the link is in the active trail. + * + * @ingroup themeable + */ +#} +{% import _self as menus %} + +{# + We call a macro which calls itself to render the full tree. + @see https://twig.symfony.com/doc/1.x/tags/macro.html +#} +{{ menus.menu_links(items, attributes, 0, false, menu_name, icon_default, icon_path, toolbar_variant) }} + +{% macro menu_links(items, attributes, menu_level, parent, menu_name, icon_default, icon_path, toolbar_variant) %} + {% import _self as menus %} + {% if items %} + {% if menu_level == 0 %} + + {% else %} +
      + {% endif %} + {% for item in items %} + {% + set classes = [ + 'menu-item', + item.is_expanded ? 'menu-item--expanded', + item.is_collapsed ? 'menu-item--collapsed', + item.in_active_trail ? 'menu-item--active-trail', + item.gin_id ? 'menu-item__' ~ item.gin_id + ] + %} + + {# Add Home if it doesn't exist #} + {% if menu_level == 0 and loop.index == 1 and item.gin_id != 'admin_toolbar_tools-help' %} + + {% endif %} + + {# {% if menu_level == 0 and item.gin_id == 'help-main' %} + + {% endif %} #} + + {# Add Menu Titles #} + {% if menu_level == 1 and loop.index == 1 %} + + {% if toolbar_variant == 'vertical' %} + + {% endif %} + {% elseif menu_level > 1 and loop.index == 1 %} + + {% if toolbar_variant == 'vertical' %} + + {% endif %} + {% endif %} + + + {% if item.gin_id == 'admin_toolbar_tools-help' and icon_default == false and icon_path != '' %} + + {% elseif item.gin_id == 'admin_toolbar_tools-help' %} + {{ link('Drupal', item.url, {'class': ['toolbar-icon-default']}) }} + {% else %} + {{ link(item.title, item.url, {'class': [item.in_active_trail ? 'is-active']}) }} + {% endif %} + {% if item.below %} + {{ menus.menu_links(item.below, attributes, menu_level + 1, item, menu_name, icon_default, icon_path, toolbar_variant) }} + {% endif %} + + {% endfor %} +
    + {% endif %} + + {% if menu_level == 0 %} + {# Custom toggle for menu #} + {{ 'Close'|t }} + {% endif %} +{% endmacro %} diff --git a/contrib/gin/templates/navigation/toolbar--gin--secondary.html.twig b/contrib/gin/templates/navigation/toolbar--gin--secondary.html.twig new file mode 100644 index 00000000..19ba38a7 --- /dev/null +++ b/contrib/gin/templates/navigation/toolbar--gin--secondary.html.twig @@ -0,0 +1,77 @@ +{# +/** + * @file + * Theme override for the administrative toolbar. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - toolbar_attributes: HTML attributes to apply to the toolbar. + * - toolbar_heading: The heading or label for the toolbar. + * - tabs: List of tabs for the toolbar. + * - attributes: HTML attributes for the tab container. + * - link: Link or button for the menu tab. + * - trays: Toolbar tray list, each associated with a tab. Each tray in trays + * contains: + * - attributes: HTML attributes to apply to the tray. + * - label: The tray's label. + * - links: The tray menu links. + * - remainder: Any non-tray, non-tab elements left to be rendered. + * + * @see template_preprocess_toolbar() + */ +#} + +{# Prevent duplicate ids by using secondary tabs and trays when provided. #} +{% if _context['#secondary']['tabs'] %} + {% set tabs = _context['#secondary']['tabs'] %} +{% endif %} +{% if _context['#secondary']['trays'] %} + {% set trays = _context['#secondary']['trays'] %} +{% endif %} + + + +

    {{ toolbar_heading }}

    + + {% for key, tab in tabs %} + {% set tray = trays[key] %} + {% set user_menu = tray.links['user_links'] ? 'user-menu' : false %} + {% set item_id = [] %} + + {% for key, item in tab.link['#attributes']['class'] %} + {% if 'icon-' in item %} + {% set item_id = item_id|merge(['toolbar-id--' ~ item]) %} + {% endif %} + {% endfor %} + + {% set tab_id = tab.link['#id'] ? 'toolbar-tab--' ~ tab.link['#id'] %} + {% set tab_classes = item_id|merge(['toolbar-tab', user_menu, tab_id]) %} + + {% set denylist_items = [ + 'toolbar-id--toolbar-icon-menu', + ] %} + + {# All items except main nav #} + {% if item_id[0] not in denylist_items %} + + {% if item_id[0] == 'toolbar-id--toolbar-icon-user' %} + {{ user_picture }} + {% else %} + {{ tab.link }} + {% endif %} + + {% if tray.label %} + + {{ remainder }} + diff --git a/contrib/gin/templates/navigation/toolbar--gin.html.twig b/contrib/gin/templates/navigation/toolbar--gin.html.twig new file mode 100644 index 00000000..908d3eb1 --- /dev/null +++ b/contrib/gin/templates/navigation/toolbar--gin.html.twig @@ -0,0 +1,66 @@ +{# +/** + * @file + * Theme override for the administrative toolbar. + * + * Available variables: + * - attributes: HTML attributes for the wrapper. + * - toolbar_attributes: HTML attributes to apply to the toolbar. + * - toolbar_heading: The heading or label for the toolbar. + * - tabs: List of tabs for the toolbar. + * - attributes: HTML attributes for the tab container. + * - link: Link or button for the menu tab. + * - trays: Toolbar tray list, each associated with a tab. Each tray in trays + * contains: + * - attributes: HTML attributes to apply to the tray. + * - label: The tray's label. + * - links: The tray menu links. + * - remainder: Any non-tray, non-tab elements left to be rendered. + * + * @see template_preprocess_toolbar() + */ +#} +{% set gin_toolbar_id = toolbar_variant != 'classic' ? 'gin-toolbar-bar' : 'toolbar-bar' %} + + +

    {{ toolbar_heading }}

    + {% for key, tab in tabs %} + {% set tray = trays[key] %} + {% set user_menu = tray.links['user_links'] ? 'user-menu' : false %} + {% if + toolbar_variant != 'classic' and ( + tab.attributes.id == 'admin-toolbar-search-tab' or + tab.attributes.id == 'responsive-preview-toolbar-tab' + ) + %} + {# render nothing #} + {% else %} + {% if tab.attributes.id == 'toolbar-tab-tour' and toolbar_variant != 'classic' %} + + {% else %} + + {% endif %} + {% if tab.link['#id'] == 'toolbar-item-administration' %} + + {{ tab.link }} + {% else %} + {{ tab.link }} + {% endif %} + + {% if tray.label %} + + {{ remainder }} + diff --git a/contrib/gin/templates/node/node-edit-form.html.twig b/contrib/gin/templates/node/node-edit-form.html.twig new file mode 100644 index 00000000..1825d906 --- /dev/null +++ b/contrib/gin/templates/node/node-edit-form.html.twig @@ -0,0 +1,40 @@ +{# +/** + * @file + * Theme override for a node edit form. + * + * Two column template for the node add/edit form. + * + * This template will be used when a node edit form specifies 'node_edit_form' + * as its #theme callback. Otherwise, by default, node add/edit forms will be + * themed by form.html.twig. + * + * Available variables: + * - form: The node add/edit form. + * + * @see claro_form_node_form_alter() + */ +#} +
    +
    + {{ form|without('advanced', 'footer', 'actions', 'gin_actions', 'gin_sidebar', 'gin_sidebar_toggle') }} +
    +
    +
    + {{ form.advanced }} + {{ form.gin_sidebar_toggle }} +
    +
    +
    + {{ form.gin_actions }} +
    +
    + +{% if gin_layout_paragraphs == 1 %} + +{% endif %} diff --git a/contrib/gin/templates/page/page--clone.html.twig b/contrib/gin/templates/page/page--clone.html.twig new file mode 100644 index 00000000..79b531cf --- /dev/null +++ b/contrib/gin/templates/page/page--clone.html.twig @@ -0,0 +1 @@ +{% extends '@gin/page/page--node.html.twig' %} diff --git a/contrib/gin/templates/page/page--group.html.twig b/contrib/gin/templates/page/page--group.html.twig new file mode 100644 index 00000000..79b531cf --- /dev/null +++ b/contrib/gin/templates/page/page--group.html.twig @@ -0,0 +1 @@ +{% extends '@gin/page/page--node.html.twig' %} diff --git a/contrib/gin/templates/page/page--layout-builder.html.twig b/contrib/gin/templates/page/page--layout-builder.html.twig new file mode 100644 index 00000000..37853d63 --- /dev/null +++ b/contrib/gin/templates/page/page--layout-builder.html.twig @@ -0,0 +1,52 @@ +{# +/** + * @file + * Claro's theme implementation to display a single Drupal page. + * + * The doctype, html, head, and body tags are not in this template. Instead + * they can be found in the html.html.twig template normally located in the + * core/modules/system directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.pre_content: Items for the pre-content region. + * - page.breadcrumb: Items for the breadcrumb region. + * - page.highlighted: Items for the highlighted region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} + +
    + {{ page.pre_content }} +
    + {% if page.content.local_actions_block %} + {{ page.content|without(local_actions_block) }} + {% else %} + {{ page.content }} + {% endif %} +
    +
    diff --git a/contrib/gin/templates/page/page--node-add.html.twig b/contrib/gin/templates/page/page--node-add.html.twig new file mode 100644 index 00000000..426580ac --- /dev/null +++ b/contrib/gin/templates/page/page--node-add.html.twig @@ -0,0 +1 @@ +{% extends '@gin/page/page.html.twig' %} diff --git a/contrib/gin/templates/page/page--node.html.twig b/contrib/gin/templates/page/page--node.html.twig new file mode 100644 index 00000000..b58c2688 --- /dev/null +++ b/contrib/gin/templates/page/page--node.html.twig @@ -0,0 +1,45 @@ +{# +/** + * @file + * Claro's theme implementation to display a single Drupal page. + * + * The doctype, html, head, and body tags are not in this template. Instead + * they can be found in the html.html.twig template normally located in the + * core/modules/system directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.pre_content: Items for the pre-content region. + * - page.breadcrumb: Items for the breadcrumb region. + * - page.highlighted: Items for the highlighted region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} + +
    + {% include '@gin/page/page.html.twig' %} +
    diff --git a/contrib/gin/templates/page/page.html.twig b/contrib/gin/templates/page/page.html.twig new file mode 100644 index 00000000..916ec8c1 --- /dev/null +++ b/contrib/gin/templates/page/page.html.twig @@ -0,0 +1,100 @@ +{# +/** + * @file + * Claro's theme implementation to display a single Drupal page. + * + * The doctype, html, head, and body tags are not in this template. Instead + * they can be found in the html.html.twig template normally located in the + * core/modules/system directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.pre_content: Items for the pre-content region. + * - page.breadcrumb: Items for the breadcrumb region. + * - page.highlighted: Items for the highlighted region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +{% set page_title_block = active_admin_theme ~ '_page_title' %} +{% set local_actions_block = active_admin_theme ~ '_local_actions' %} + +
    +
    + {% if route_name == 'entity.node.canonical' %} +
    + +
    + {% else %} + {{ page.breadcrumb }} + {% endif %} +
    + {{ page.gin_secondary_toolbar }} +
    + +
    + +
    +
    +
    + {{ page.header[page_title_block] }} + {{ page.content[local_actions_block] }} +
    +
    +
    + +
    + +
    +
    + {{ page.header|without(page_title_block) }} +
    +
    + +
    + {{ page.pre_content }} +
    +
    + {{ page.highlighted }} + {% if page.help %} +
    + {{ page.help }} +
    + {% endif %} + {{ page.content|without(local_actions_block) }} +
    +
    diff --git a/contrib/gin/templates/regions/region.html.twig b/contrib/gin/templates/regions/region.html.twig new file mode 100644 index 00000000..9318d557 --- /dev/null +++ b/contrib/gin/templates/regions/region.html.twig @@ -0,0 +1,26 @@ +{# +/** + * @file + * Theme override to display a region. + * + * Available variables: + * - content: The content for this region, typically blocks. + * - attributes: HTML attributes for the region
    . + * - region: The name of the region variable as defined in the theme's + * .info.yml file. + * + * @see template_preprocess_region() + */ +#} +{% + set classes = [ + 'region', + 'region-' ~ region|clean_class, + ] +%} + +{% if content %} + + {{ content }} +
    +{% endif %} diff --git a/contrib/gin/templates/system/status-report-counter.html.twig b/contrib/gin/templates/system/status-report-counter.html.twig new file mode 100644 index 00000000..b73a7add --- /dev/null +++ b/contrib/gin/templates/system/status-report-counter.html.twig @@ -0,0 +1,27 @@ +{# +/** + * @file + * Theme override for status report counter. + * + * Available variables: + * - amount: The number shown on counter. + * - text: The text shown on counter. + * - severity: The severity of the counter. + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'system-status-counter', + 'system-status-counter--' ~ severity, + 'gin-layer-wrapper-shadow', + ] +%} + + + + {{ amount }} {{ text }} + {{ text }} Details + + diff --git a/contrib/gin/templates/system/status-report-general-info.html.twig b/contrib/gin/templates/system/status-report-general-info.html.twig new file mode 100644 index 00000000..3457d55a --- /dev/null +++ b/contrib/gin/templates/system/status-report-general-info.html.twig @@ -0,0 +1,100 @@ +{# +/** + * @file + * Theme override for status report general info. + * + * Available variables: + * - drupal: The status of Drupal installation: + * - value: The current status of Drupal installation. + * - description: The description for current status of Drupal installation. + * - cron: The status of cron: + * - value: The current status of cron. + * - description: The description for current status of cron. + * - cron.run_cron: An array to render a button for running cron. + * - database_system: The status of database system: + * - value: The current status of database system. + * - description: The description for current status of cron. + * - database_system_version: The info about current database version: + * - value: The current version of database. + * - description: The description for current version of database. + * - php: The current version of PHP: + * - value: The status of currently installed PHP version. + * - description: The description for current installed PHP version. + * - php_memory_limit: The info about current PHP memory limit: + * - value: The status of currently set PHP memory limit. + * - description: The description for currently set PHP memory limit. + * - webserver: The info about currently installed web server: + * - value: The status of currently installed web server. + * - description: The description for the status of currently installed web + * server. + */ +#} +
    +

    {{ 'General System Information'|t }}

    +
    +
    + +
    +

    {{ 'Drupal Version'|t }}

    + {{ drupal.value }} + {% if drupal.description %} +
    {{ drupal.description }}
    + {% endif %} +
    +
    + +
    + +
    +

    {{ 'Web Server'|t }}

    + {{ webserver.value }} + {% if webserver.description %} +
    {{ webserver.description }}
    + {% endif %} +
    +
    +
    + +
    +

    {{ 'Last Cron Run'|t }}

    + {{ cron.value }} + {% if cron.run_cron %} +
    {{ cron.run_cron }}
    + {% endif %} + {% if cron.description %} +
    {{ cron.description }}
    + {% endif %} +
    +
    +
    + +
    +

    {{ 'PHP'|t }}

    +

    {{ 'Version'|t }}

    {{ php.value }} + {% if php.description %} +
    {{ php.description }}
    + {% endif %} + +

    {{ 'Memory limit'|t }}

    {{ php_memory_limit.value }} + {% if php_memory_limit.description %} +
    {{ php_memory_limit.description }}
    + {% endif %} +
    +
    +
    + +
    +

    {{ 'Database'|t }}

    +

    {{ 'Version'|t }}

    {{ database_system_version.value }} + {% if database_system_version.description %} +
    {{ database_system_version.description }}
    + {% endif %} + +

    {{ 'System'|t }}

    {{ database_system.value }} + {% if database_system.description %} +
    {{ database_system.description }}
    + {% endif %} +
    +
    +
    +
    diff --git a/contrib/gin/templates/system/status-report-grouped.html.twig b/contrib/gin/templates/system/status-report-grouped.html.twig new file mode 100644 index 00000000..a22306d7 --- /dev/null +++ b/contrib/gin/templates/system/status-report-grouped.html.twig @@ -0,0 +1,53 @@ +{# +/** + * @file + * Theme override to display status report. + * + * - grouped_requirements: Contains grouped requirements. + * Each group contains: + * - title: The title of the group. + * - type: The severity of the group. + * - items: The requirement instances. + * Each requirement item contains: + * - title: The title of the requirement. + * - value: (optional) The requirement's status. + * - description: (optional) The requirement's description. + * - severity_title: The title of the severity. + * - severity_status: Indicates the severity status. + */ +#} +{{ attach_library('core/drupal.collapse') }} + +
    +

    {{ 'Status Details'|t }}

    + {% for group in grouped_requirements %} +
    + {{ group.title }} +
    + {% for requirement in group.items %} +
    + {% + set summary_classes = [ + 'system-status-report__status-title', + group.type in ['warning', 'error'] ? 'system-status-report__status-icon system-status-report__status-icon--' ~ group.type + ] + %} + + {% if requirement.severity_title %} + {{ requirement.severity_title }} + {% endif %} + {{ requirement.title }} +
    +
    + {{ requirement.value }} + {% if requirement.description %} +
    {{ requirement.description }}
    + {% endif %} +
    +
    + {% endfor %} + +
    + + {% endfor %} + diff --git a/contrib/gin/templates/system/system-themes-page.html.twig b/contrib/gin/templates/system/system-themes-page.html.twig new file mode 100644 index 00000000..4477c046 --- /dev/null +++ b/contrib/gin/templates/system/system-themes-page.html.twig @@ -0,0 +1,120 @@ +{# +/** + * @file + * Theme override for the Appearance page. + * + * Available variables: + * - attributes: HTML attributes for the main container. + * - theme_groups: A list of theme groups. Each theme group contains: + * - attributes: HTML attributes specific to this theme group. + * - title: Title for the theme group. + * - state: State of the theme group, e.g. installed or uninstalled. + * - themes: A list of themes within the theme group. Each theme contains: + * - attributes: HTML attributes specific to this theme. + * - screenshot: A screenshot representing the theme. + * - description: Description of the theme. + * - name: Theme name. + * - version: The theme's version number. + * - is_default: Boolean indicating whether the theme is the default theme + * or not. + * - is_admin: Boolean indicating whether the theme is the admin theme or + * not. + * - notes: Identifies what context this theme is being used in, e.g., + * default theme, admin theme. + * - incompatible: Text describing any compatibility issues. + * - module_dependencies: A list of modules that this theme requires. + * - operations: A list of operation links, e.g., Settings, Enable, Disable, + * etc. these links should only be displayed if the theme is compatible. + * - title_id: The unique id of the theme label. + * - description_id: The unique id of the theme description. This is + * undefined if the description is casted to an empty string. + * + * @see template_preprocess_system_themes_page() + * @see claro_preprocess_system_themes_page() + */ +#} + + {% for theme_group in theme_groups %} + {% + set theme_group_classes = [ + 'system-themes-list', + 'system-themes-list--' ~ theme_group.state, + 'clearfix', + 'gin-layer-wrapper', + ] + %} + + {% + set card_alignment = theme_group.state == 'installed' ? 'horizontal' : 'vertical' + %} + + {% if not loop.first %} +
    + {% endif %} + + +

    {{ theme_group.title }}

    +
    + {% for theme in theme_group.themes %} + {% + set theme_classes = [ + theme.is_default ? 'theme-default', + theme.is_admin ? 'theme-admin', + 'card', + 'card--' ~ card_alignment, + 'card-list__item', + ] + %} + {% + set theme_title_classes = [ + 'card__content-item', + 'heading-f', + ] + %} + {% + set theme_description_classes = [ + 'card__content-item', + ] + %} + + {% if theme.screenshot %} +
    + {{ theme.screenshot }} +
    + {% endif %} +
    +
    + + {{- theme.name }} {{ theme.version -}} + {% if theme.notes %} + ({{ theme.notes|safe_join(', ') }}) + {%- endif -%} + + + {% if theme.description and theme.description_id %} + + {{ theme.description }} +
    + {%- endif -%} +
    + + +
    + + {% endfor %} + + + {% endfor %} + diff --git a/contrib/gin/templates/views/views-view-table.html.twig b/contrib/gin/templates/views/views-view-table.html.twig new file mode 100644 index 00000000..bb2f6401 --- /dev/null +++ b/contrib/gin/templates/views/views-view-table.html.twig @@ -0,0 +1,122 @@ +{# +/** + * @file + * Theme override for displaying a view as a table. + * + * Available variables: + * - attributes: Remaining HTML attributes for the element. + * - class: HTML classes that can be used to style contextually through CSS. + * - title : The title of this group of rows. + * - header: The table header columns. + * - attributes: Remaining HTML attributes for the element. + * - content: HTML classes to apply to each header cell, indexed by + * the header's key. + * - default_classes: A flag indicating whether default classes should be + * used. + * - caption_needed: Is the caption tag needed. + * - caption: The caption for this table. + * - accessibility_description: Extended description for the table details. + * - accessibility_summary: Summary for the table details. + * - rows: Table row items. Rows are keyed by row number. + * - attributes: HTML classes to apply to each row. + * - columns: Row column items. Columns are keyed by column number. + * - attributes: HTML classes to apply to each column. + * - content: The column content. + * - default_classes: A flag indicating whether default classes should be + * used. + * - responsive: A flag indicating whether table is responsive. + * - sticky: A flag indicating whether table header is sticky. + * - summary_element: A render array with table summary information (if any). + * + * @see template_preprocess_views_view_table() + */ +#} +{% + set classes = [ + 'views-table', + 'views-view-table', + 'cols-' ~ header|length, + responsive ? 'responsive-enabled', + sticky ? 'sticky-enabled', + ] +%} +
    + + {% if caption_needed %} + + {% if caption %} + {{ caption }} + {% else %} + {{ title }} + {% endif %} + {% if (summary_element is not empty) %} + {{ summary_element }} + {% endif %} + + {% endif %} + {% if header %} + + + {% for key, column in header %} + {% if column.default_classes %} + {% + set column_classes = [ + 'views-field', + 'views-field-' ~ fields[key], + ] + %} + {% endif %} + + {%- if column.wrapper_element -%} + <{{ column.wrapper_element }}> + {%- if column.url -%} + {{ column.content }}{{ column.sort_indicator }} + {%- else -%} + {{ column.content }}{{ column.sort_indicator }} + {%- endif -%} + + {%- else -%} + {%- if column.url -%} + {{ column.content }}{{ column.sort_indicator }} + {%- else -%} + {{- column.content }}{{ column.sort_indicator }} + {%- endif -%} + {%- endif -%} + + {% endfor %} + + + {% endif %} + + {% for row in rows %} + + {% for key, column in row.columns %} + {% if column.default_classes %} + {% + set column_classes = [ + 'views-field' + ] + %} + {% for field in column.fields %} + {% set column_classes = column_classes|merge(['views-field-' ~ field]) %} + {% endfor %} + {% endif %} + + {%- if column.wrapper_element -%} + <{{ column.wrapper_element }}> + {% for content in column.content %} + {{ content.separator }}{{ content.field_output }} + {% endfor %} + + {%- else -%} + {% for content in column.content %} + {{- content.separator }}{{ content.field_output -}} + {% endfor %} + {%- endif %} + + {% endfor %} + + {% endfor %} + + +
    diff --git a/contrib/gin/templates/views/views-view.html.twig b/contrib/gin/templates/views/views-view.html.twig new file mode 100644 index 00000000..76353697 --- /dev/null +++ b/contrib/gin/templates/views/views-view.html.twig @@ -0,0 +1,95 @@ +{# +/** + * @file + * Theme override for a main view template. + * + * Available variables: + * - attributes: Remaining HTML attributes for the element. + * - css_name: A CSS-safe version of the view name. + * - css_class: The user-specified classes names, if any. + * - header: The optional header. + * - footer: The optional footer. + * - rows: The results of the view query, if any. + * - empty: The content to display if there are no rows. + * - pager: The optional pager next/prev links to display. + * - exposed: Exposed widget form/info to display. + * - feed_icons: Optional feed icons to display. + * - more: An optional link to the next page of results. + * - title: Title of the view, only used when displaying in the admin preview. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the view title. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the view title. + * - attachment_before: An optional attachment view to be displayed before the + * view content. + * - attachment_after: An optional attachment view to be displayed after the + * view content. + * - dom_id: Unique id for every view being printed to give unique class for + * JavaScript. + * + * @see template_preprocess_views_view() + */ +#} +{% + set classes = [ + 'view', + 'view-' ~ id|clean_class, + 'view-id-' ~ id, + 'view-display-id-' ~ display_id, + dom_id ? 'js-view-dom-id-' ~ dom_id, + ] +%} + + {{ title_prefix }} + {% if title %} + {{ title }} + {% endif %} + {{ title_suffix }} + {% if header %} +
    + {{ header }} +
    + {% endif %} + {% if exposed %} +
    + {{ exposed }} +
    + {% endif %} + {% if attachment_before %} +
    + {{ attachment_before }} +
    + {% endif %} + + {% if rows %} +
    + {{ rows }} +
    + {% elseif empty %} +
    + {{ empty }} +
    + {% endif %} + + {% if pager %} + {{ pager }} + {% endif %} + {% if attachment_after %} +
    + {{ attachment_after }} +
    + {% endif %} + {% if more %} + {{ more }} + {% endif %} + {% if footer %} + + {% endif %} + {% if feed_icons %} +
    + {{ feed_icons }} +
    + {% endif %} + diff --git a/contrib/gin/tests/src/Functional/GinTest.php b/contrib/gin/tests/src/Functional/GinTest.php new file mode 100644 index 00000000..db46013f --- /dev/null +++ b/contrib/gin/tests/src/Functional/GinTest.php @@ -0,0 +1,150 @@ +assertTrue(\Drupal::service('theme_installer')->install(['gin'])); + $this->container->get('config.factory') + ->getEditable('system.theme') + ->set('default', 'gin') + ->set('admin', 'gin') + ->save(); + + $adminUser = $this->drupalCreateUser([ + 'access administration pages', + 'administer themes', + 'access toolbar', + ]); + $this->drupalLogin($adminUser); + } + + /** + * Tests that the Gin theme always adds its message CSS and Classy's. + */ + public function testDefaultGinSettings() { + $response = $this->drupalGet('/admin/content'); + $this->assertSession()->statusCodeEquals(200); + $this->assertStringContainsString('"darkmode":"0"', $response); + $this->assertStringContainsString('"preset_accent_color":"blue"', $response); + $this->assertStringContainsString('"preset_focus_color":"gin"', $response); + $this->assertSession()->responseContains('gin.css'); + $this->assertSession()->responseContains('toolbar.css'); + $this->assertSession()->responseNotContains('classic_toolbar.css'); + } + + /** + * Tests Darkmode setting. + */ + public function testDarkModeSetting() { + \Drupal::configFactory()->getEditable('gin.settings')->set('enable_darkmode', '1')->save(); + $response = $this->drupalGet('/admin/content'); + $this->assertSession()->statusCodeEquals(200); + $this->assertStringContainsString('"darkmode":"1"', $response); + } + + /** + * Tests Classic Drupal Toolbar setting. + */ + public function testClassicToolbarSetting() { + \Drupal::configFactory()->getEditable('gin.settings')->set('classic_toolbar', 'classic')->save(); + $this->drupalGet('/admin/content'); + $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->responseContains('classic_toolbar.css'); + } + + /** + * Tests Color Accent setting. + */ + public function testAccentColorSetting() { + \Drupal::configFactory()->getEditable('gin.settings')->set('preset_accent_color', 'red')->save(); + $response = $this->drupalGet('/admin/content'); + $this->assertSession()->statusCodeEquals(200); + $this->assertStringContainsString('"preset_accent_color":"red"', $response); + } + + /** + * Tests Focus Accent setting. + */ + public function testFocusColorSetting() { + \Drupal::configFactory()->getEditable('gin.settings')->set('preset_focus_color', 'blue')->save(); + $response = $this->drupalGet('/admin/content'); + $this->assertSession()->statusCodeEquals(200); + $this->assertStringContainsString('"preset_focus_color":"blue"', $response); + } + + /** + * Test user settings. + */ + public function testUserSettings() { + \Drupal::configFactory()->getEditable('gin.settings')->set('show_user_theme_settings', TRUE)->save(); + + $user1 = $this->createUser(); + $this->drupalLogin($user1); + + // Change something on the logged in user form. + $this->assertStringContainsString('"darkmode":"0"', $this->drupalGet($user1->toUrl('edit-form'))); + + $this->submitForm([ + 'enable_user_settings' => TRUE, + 'enable_darkmode' => '1', + ], 'Save'); + $this->assertStringContainsString('"darkmode":"1"', $this->drupalGet($user1->toUrl('edit-form'))); + + // Login as admin. + $this->drupalLogin($this->rootUser); + $this->assertStringContainsString('"darkmode":"0"', $this->drupalGet('edit-form')); + + // Change something on user1 edit form. + $this->drupalGet($user1->toUrl('edit-form')); + $this->submitForm([ + 'enable_user_settings' => TRUE, + 'high_contrast_mode' => TRUE, + 'enable_darkmode' => '1', + ], 'Save'); + + // Check logged-in's user is not affected. + $loggedInUserResponse = $this->drupalGet('edit-form'); + $this->assertStringContainsString('"highcontrastmode":false', $loggedInUserResponse); + $this->assertStringContainsString('"darkmode":"0"', $loggedInUserResponse); + + // Check settings of user1. + $this->drupalLogin($user1); + $rootUserResponse = $this->drupalGet($user1->toUrl('edit-form')); + $this->assertStringContainsString('"highcontrastmode":true', $rootUserResponse); + $this->assertStringContainsString('"darkmode":"1"', $rootUserResponse); + } + +} diff --git a/contrib/gin/webpack.config.build.js b/contrib/gin/webpack.config.build.js new file mode 100644 index 00000000..8e28cca4 --- /dev/null +++ b/contrib/gin/webpack.config.build.js @@ -0,0 +1,26 @@ +const { merge } = require('webpack-merge'); +const webpackConfig = require('./webpack.config'); +const TerserPlugin = require('terser-webpack-plugin'); + +module.exports = merge(webpackConfig, { + mode: 'development', + devtool: false, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + terserOptions: { + compress: {}, + mangle: false, + module: true, + format: { + beautify: true, + comments: false, + indent_level: 2, + }, + }, + extractComments: false, + }) + ], + } +}); diff --git a/contrib/gin/webpack.config.dev.js b/contrib/gin/webpack.config.dev.js new file mode 100644 index 00000000..e019a8b1 --- /dev/null +++ b/contrib/gin/webpack.config.dev.js @@ -0,0 +1,14 @@ +const { merge } = require('webpack-merge'); +const webpackConfig = require('./webpack.config'); +const SourceMapDevToolPlugin = require('webpack/lib/SourceMapDevToolPlugin'); + +module.exports = merge(webpackConfig, { + mode: 'development', + devtool: 'eval-cheap-module-source-map', + plugins: [ + new SourceMapDevToolPlugin({ + filename: '[file].map', + exclude: [/node_modules/, /images/, /spritemap/, /svg-sprites/], + }) + ] +}); diff --git a/contrib/gin/webpack.config.js b/contrib/gin/webpack.config.js new file mode 100644 index 00000000..fec8ffd4 --- /dev/null +++ b/contrib/gin/webpack.config.js @@ -0,0 +1,267 @@ +const path = require('path'); +const isDev = (process.env.NODE_ENV !== 'production'); +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const SVGSpritemapPlugin = require('svg-spritemap-webpack-plugin'); +const autoprefixer = require('autoprefixer'); +const RemoveEmptyScriptsPlugin = require('webpack-remove-empty-scripts'); +const postcssRTLCSS = require('postcss-rtlcss'); + +module.exports = { + entry: { + // ################################################ + // Javascript + // ################################################ + 'accent': ['./js/accent.js'], + 'description_toggle': ['./js/description_toggle.js'], + 'edit_form': ['./js/edit_form.js'], + 'gin_ckeditor': ['./js/gin_ckeditor.js'], // Can't rename as we would be in trouble + 'init': ['./js/init.js'], + 'messages': ['./js/messages.js'], + 'settings': ['./js/settings.js'], + 'sidebar': ['./js/sidebar.js'], + 'sticky': ['./js/sticky.js'], + 'toolbar': ['./js/toolbar.js'], + 'tableheader': ['./js/tableheader.js'], + // ################################################ + // CSS + // ################################################ + // Base + 'base/gin': ['./styles/gin.scss'], + // Components + 'components/ajax': ['./styles/components/ajax.scss'], + 'components/autocomplete': ['./styles/components/autocomplete.scss'], + 'components/autosave': ['./styles/components/autosave.scss'], + 'components/breadcrumb': ['./styles/components/breadcrumb.scss'], + 'components/chosen': ['./styles/components/chosen.scss'], + 'components/ckeditor': ['./styles/components/ckeditor.scss'], + 'components/ckeditor5': ['./styles/components/ckeditor5.scss'], + 'components/coffee': ['./styles/components/coffee.scss'], + 'components/contextual_links': ['./styles/components/contextual_links.scss'], + 'components/description_toggle': ['./styles/components/description_toggle.scss'], + 'components/dialog': ['./styles/components/dialog.scss'], + 'components/dropzonejs': ['./styles/components/dropzonejs.scss'], + 'components/edit_form': ['./styles/components/edit_form.scss'], + 'components/entity_browser': ['./styles/components/entity_browser.scss'], + 'components/entity_reference_layout': ['./styles/components/entity_reference_layout.scss'], + 'components/inline_entity_form': ['./styles/components/inline_entity_form.scss'], + 'components/layout_paragraphs': ['./styles/components/layout_paragraphs.scss'], + 'components/layout_paragraphs_2.0': ['./styles/components/layout_paragraphs_2.0.scss'], + 'components/linkit': ['./styles/components/linkit.scss'], + 'components/media_library': ['./styles/components/media_library.scss'], + 'components/module_filter': ['./styles/components/module_filter.scss'], + 'components/node_preview': ['./styles/components/node_preview.scss'], + 'components/paragraphs': ['./styles/components/paragraphs.scss'], + 'components/responsive_preview': ['./styles/components/responsive_preview.scss'], + 'components/revisions': ['./styles/components/revisions.scss'], + 'components/settings_tray': ['./styles/components/settings_tray.scss'], + 'components/settings_tray_edit': ['./styles/components/settings_tray_edit.scss'], + 'components/settings': ['./styles/components/settings.scss'], + 'components/sidebar': ['./styles/components/sidebar.scss'], + 'components/tableselect': ['./styles/components/tableselect.scss'], + 'components/tabs': ['./styles/components/tabs.scss'], + 'components/toolbar': ['./styles/components/toolbar.scss'], + 'components/toolbar_secondary': ['./styles/components/toolbar_secondary.scss'], + 'components/upgrade_status': ['./styles/components/upgrade_status.scss'], + 'components/webform': ['./styles/components/webform.scss'], + 'components/workbench': ['./styles/components/workbench.scss'], + 'components/workspaces': ['./styles/components/workspaces.scss'], + // Layout + 'layout/navigation': ['./styles/layout/navigation.scss'], + 'layout/toolbar': ['./styles/layout/toolbar.scss'], + 'layout/horizontal_toolbar': ['./styles/layout/horizontal_toolbar.scss'], + 'layout/classic_toolbar': ['./styles/layout/classic_toolbar.scss'], + // Theme + 'theme/accent': ['./styles/theme/accent.scss'], + 'theme/ckeditor': ['./styles/theme/ckeditor.scss'], + 'theme/dialog': ['./styles/theme/dialog.scss'], + 'theme/font': ['./styles/theme/font.scss'], + 'theme/variables': ['./styles/theme/variables.scss'], + 'theme/legacy': ['./styles/theme/legacy.scss'], + }, + output: { + filename: 'js/[name].js', + chunkFilename: 'js/async/[name].chunk.js', + path: path.resolve(__dirname, 'dist'), + pathinfo: true, + publicPath: '../../', + }, + module: { + rules: [ + { + test: /\.(png|jpe?g|gif|svg)$/, + exclude: /sprite\.svg$/, + type: 'javascript/auto', + use: [{ + loader: 'file-loader', + options: { + name: '[path][name].[ext]', //?[contenthash] + publicPath: (url, resourcePath, context) => { + const relativePath = path.relative(context, resourcePath); + + // Settings + if (resourcePath.includes('media/settings')) { + return `../../${relativePath}`; + } + + return `../${relativePath}`; + }, + }, + }, + { + loader: 'img-loader', + options: { + enabled: !isDev, + }, + }, + ], + }, + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + }, + }, + { + test: /\.(css|scss)$/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + options: { + name: '[name].[ext]?[hash]', + } + }, + { + loader: 'css-loader', + options: { + sourceMap: isDev, + importLoaders: 2, + url: (url) => { + // Don't handle sprite svg + if (url.includes('sprite.svg')) { + return false; + } + + return true; + }, + }, + }, + { + loader: 'postcss-loader', + options: { + sourceMap: isDev, + postcssOptions: { + plugins: [ + autoprefixer(), + postcssRTLCSS(), + ['postcss-perfectionist', { + format: 'expanded', + indentSize: 2, + trimLeadingZero: true, + zeroLengthNoUnit: false, + maxAtRuleLength: false, + maxSelectorLength: false, + maxValueLength: false, + }] + ], + }, + }, + }, + { + loader: 'sass-loader', + options: { + sourceMap: isDev, + // Global SCSS imports: + additionalData: ` + @use "sass:color"; + @use "sass:math"; + @import "styles/helpers/_mq.scss"; + @import "styles/helpers/_vars.scss"; + @import "styles/helpers/_tools.scss"; + `, + }, + }, + ], + }, + { + test: /\.(woff(2))(\?v=\d+\.\d+\.\d+)?$/, + type: 'javascript/auto', + use: [{ + loader: 'file-loader', + options: { + name: '[path][name].[ext]?[hash]', + publicPath: (url, resourcePath, context) => { + const relativePath = path.relative(context, resourcePath); + + // Settings + if (resourcePath.includes('media/font')) { + return `../../${relativePath}`; + } + + return `../${relativePath}`; + }, + } + }], + }, + ], + }, + resolve: { + alias: { + media: path.join(__dirname, 'media'), + settings: path.join(__dirname, 'media/settings'), + font: path.join(__dirname, 'media/font'), + }, + modules: [ + path.join(__dirname, 'node_modules'), + ], + extensions: ['.js', '.json'], + }, + plugins: [ + new RemoveEmptyScriptsPlugin(), + new CleanWebpackPlugin({ + cleanStaleWebpackAssets: false + }), + new MiniCssExtractPlugin({ + filename: "css/[name].css", + }), + new SVGSpritemapPlugin(path.resolve(__dirname, 'media/icons/**/*.svg'), { + output: { + filename: 'media/sprite.svg', + svg: { + sizes: false + }, + svgo: { + plugins: [ + { + name: 'removeAttrs', + params: { + attrs: '(use|symbol|svg):fill' + } + } + ], + }, + }, + sprite: { + prefix: false, + gutter: 0, + generate: { + title: false, + symbol: true, + use: true, + view: '-view' + } + }, + styles: { + filename: path.resolve(__dirname, 'styles/helpers/_svg-sprite.scss'), + keepAttributes: true, + // Fragment now works with Firefox 84+ and 91esr+ + format: 'fragment', + } + }), + ], + watchOptions: { + aggregateTimeout: 300, + ignored: ['**/*.woff', '**/*.json', '**/*.woff2', '**/*.jpg', '**/*.png', '**/*.svg', 'node_modules'], + } +}; diff --git a/contrib/vartheme_bs5/.eslintignore b/contrib/vartheme_bs5/.eslintignore new file mode 100644 index 00000000..0bb869a9 --- /dev/null +++ b/contrib/vartheme_bs5/.eslintignore @@ -0,0 +1,14 @@ +node_modules/ +fonts/ + +# Ignore deliberately malformed YAML files. +drupalci.yml + +js/bootstrap/* +js/popperjs/* + +webpack.config.init.js +webpack.config.build.js +webpack.config.components.js +webpack.config.dev.js +webpack.config.js \ No newline at end of file diff --git a/contrib/vartheme_bs5/.eslintrc.json b/contrib/vartheme_bs5/.eslintrc.json new file mode 100644 index 00000000..1be0438f --- /dev/null +++ b/contrib/vartheme_bs5/.eslintrc.json @@ -0,0 +1,51 @@ +{ + "extends": [ + "airbnb-base", + "plugin:prettier/recommended", + "plugin:yml/recommended" + ], + "root": true, + "env": { + "browser": true, + "es6": true, + "node": true + }, + "globals": { + "Drupal": true, + "drupalSettings": true, + "drupalTranslations": true, + "jQuery": true, + "_": true, + "Cookies": true, + "Backbone": true, + "Modernizr": true, + "loadjs": true, + "Shepherd": true, + "Sortable": true, + "once": true, + "CKEditor5": true, + "tabbable": true + }, + "rules": { + "prettier/prettier": "error", + "consistent-return": ["off"], + "no-underscore-dangle": ["off"], + "max-nested-callbacks": ["warn", 3], + "import/no-mutable-exports": ["warn"], + "no-plusplus": ["warn", { + "allowForLoopAfterthoughts": true + }], + "no-param-reassign": ["off"], + "no-prototype-builtins": ["off"], + "valid-jsdoc": ["warn", { + "prefer": { + "returns": "return", + "property": "prop" + }, + "requireReturn": false + }], + "no-unused-vars": ["warn"], + "operator-linebreak": ["error", "after", { "overrides": { "?": "ignore", ":": "ignore" } }], + "yml/indent": ["error", 2] + } +} diff --git a/contrib/vartheme_bs5/.gitignore b/contrib/vartheme_bs5/.gitignore new file mode 100644 index 00000000..ad04e585 --- /dev/null +++ b/contrib/vartheme_bs5/.gitignore @@ -0,0 +1,6 @@ +# Ignore SASS files. +/.sass-cache +.DS_Store +*.codekit +.idea +node_modules diff --git a/contrib/vartheme_bs5/.gitlab/issue_templates/default.md b/contrib/vartheme_bs5/.gitlab/issue_templates/default.md new file mode 100755 index 00000000..572b5512 --- /dev/null +++ b/contrib/vartheme_bs5/.gitlab/issue_templates/default.md @@ -0,0 +1,38 @@ +### Problem/Motivation + +#### Steps to reproduce + + +### Proposed resolution + + +### Remaining tasks +- [x] File an issue about this project +- [ ] Addition/Change/Update/Fix to this project +- [ ] Testing to ensure no regression +- [ ] Automated unit/functional testing coverage +- [ ] Developer Documentation support on feature change/addition +- [ ] User Guide Documentation support on feature change/addition +- [ ] UX/UI designer responsibilities +- [ ] Accessibility and Readability +- [ ] Code review from 1 Varbase core team member +- [ ] Full testing and approval +- [ ] Credit contributors +- [ ] Review with the product owner +- [ ] Update Release Notes and Update Helper on new feature change/addition +- [ ] Release + +### [Varbase update type](https://docs.varbase.vardot.com/developers/updating-varbase/handling-configuration-updates#change-or-update-types) +- [x] No Update +- [ ] Optional Update +- [ ] Forced Update +- [ ] Forced Update if Unchanged + +### API changes +* N/A + +### Data model changes +* N/A + +### Release notes snippet +* N/A diff --git a/contrib/vartheme_bs5/.gitlab/merge_request_templates/default.md b/contrib/vartheme_bs5/.gitlab/merge_request_templates/default.md new file mode 100755 index 00000000..b500bc92 --- /dev/null +++ b/contrib/vartheme_bs5/.gitlab/merge_request_templates/default.md @@ -0,0 +1,15 @@ +### Remaining tasks +- [x] File an issue about this project +- [x] Addition/Change/Update/Fix to this project +- [ ] Testing to ensure no regression +- [ ] Automated unit/functional testing coverage +- [ ] Developer Documentation support on feature change/addition +- [ ] User Guide Documentation support on feature change/addition +- [ ] UX/UI designer responsibilities +- [ ] Accessibility and Readability +- [ ] Code review from 1 Varbase core team member +- [ ] Full testing and approval +- [ ] Credit contributors +- [ ] Review with the product owner +- [ ] Update Release Notes and Update Helper on new feature change/addition +- [ ] Release diff --git a/contrib/vartheme_bs5/.phpcs.xml b/contrib/vartheme_bs5/.phpcs.xml new file mode 100644 index 00000000..e988b1ea --- /dev/null +++ b/contrib/vartheme_bs5/.phpcs.xml @@ -0,0 +1,398 @@ + + + + Default PHP CodeSniffer configuration for Drupal core. + + + */bower_components/* + */node_modules/* + */fonts/* + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + **/tests/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */tests/* + + + + + + 0 + + + + + 0 + + + + + + */Plugin/* + + + + + + + + + + + + + + + + + + + + + + + + + + + *.yml + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contrib/vartheme_bs5/.prettierignore b/contrib/vartheme_bs5/.prettierignore new file mode 100644 index 00000000..a2da0523 --- /dev/null +++ b/contrib/vartheme_bs5/.prettierignore @@ -0,0 +1,2 @@ +node_modules/**/* +*.yml \ No newline at end of file diff --git a/contrib/vartheme_bs5/.prettierrc.json b/contrib/vartheme_bs5/.prettierrc.json new file mode 100644 index 00000000..c06cd1fd --- /dev/null +++ b/contrib/vartheme_bs5/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "printWidth": 80, + "semi": true, + "singleQuote": true, + "trailingComma": "all" +} diff --git a/contrib/vartheme_bs5/.stylelintrc.json b/contrib/vartheme_bs5/.stylelintrc.json new file mode 100644 index 00000000..683acaa8 --- /dev/null +++ b/contrib/vartheme_bs5/.stylelintrc.json @@ -0,0 +1,392 @@ +{ + "extends": "stylelint-config-standard", + "plugins": [ + "stylelint-order" + ], + "rules": { + "alpha-value-notation": "number", + "at-rule-empty-line-before": null, + "color-function-notation": "legacy", + "comment-empty-line-before": null, + "custom-property-pattern": "^[a-z][-_a-z0-9IE]*$", + "declaration-block-no-redundant-longhand-properties": null, + "function-url-quotes": null, + "function-whitespace-after": null, + "hue-degree-notation": "number", + "import-notation": "string", + "no-descending-specificity": null, + "no-duplicate-selectors": null, + "no-unknown-animations": true, + "max-line-length": null, + "media-feature-name-no-unknown": [true, { + "ignoreMediaFeatureNames": [ + "prefers-reduced-motion" + ] + }], + "media-feature-name-no-vendor-prefix": null, + "media-feature-range-notation": "prefix", + "number-max-precision": 5, + "order/order": [ + "custom-properties", + "dollar-variables", + { + "type": "at-rule", + "hasBlock": false + }, + "declarations", + "rules", + { + "type": "at-rule", + "hasBlock": true + } + ], + "order/properties-order": [ + "position", + "z-index", + "top", + "right", + "bottom", + "left", + + "display", + "visibility", + "float", + "clear", + "overflow", + "overflow-x", + "overflow-y", + "-webkit-overflow-scrolling", + "clip", + "zoom", + + "flex", + "flex-flow", + "flex-direction", + "flex-wrap", + "flex-basis", + "flex-grow", + "flex-shrink", + "flex-order", + "flex-pack", + + "grid", + "grid-area", + "grid-template", + "grid-template-areas", + "grid-template-rows", + "grid-template-columns", + "grid-row", + "grid-row-start", + "grid-row-end", + "grid-column", + "grid-column-start", + "grid-column-end", + "grid-auto-rows", + "grid-auto-columns", + "grid-auto-flow", + "grid-gap", + "grid-row-gap", + "grid-column-gap", + + "place-content", + "place-items", + "align-content", + "align-items", + "align-self", + "justify-content", + "justify-items", + "justify-self", + + "order", + + "-webkit-box-sizing", + "-moz-box-sizing", + "box-sizing", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "margin-block-start", + "margin-block-end", + "margin-inline-start", + "margin-inline-end", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "padding-block-start", + "padding-block-end", + "padding-inline-start", + "padding-inline-end", + + "table-layout", + "-webkit-columns", + "columns", + "-webkit-column-span", + "column-span", + "-webkit-column-width", + "column-width", + "-webkit-column-count", + "column-count", + "-webkit-column-fill", + "column-fill", + "-webkit-column-gap", + "column-gap", + "-webkit-column-rule", + "column-rule", + "-webkit-column-rule-width", + "column-rule-width", + "-webkit-column-rule-style", + "column-rule-style", + "-webkit-column-rule-color", + "column-rule-color", + "empty-cells", + "caption-side", + "border-spacing", + "border-collapse", + "$counter-style", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + + "content", + "quotes", + "counter-reset", + "counter-increment", + "resize", + "cursor", + "-webkit-user-select", + "user-select", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "-webkit-transition", + "-o-transition", + "transition", + "-webkit-transition-delay", + "-o-transition-delay", + "transition-delay", + "-webkit-transition-timing-function", + "-o-transition-timing-function", + "transition-timing-function", + "-webkit-transition-duration", + "-o-transition-duration", + "transition-duration", + "-webkit-transition-property", + "-o-transition-property", + "transition-property", + "-webkit-transform", + "-o-transform", + "transform", + "-webkit-transform-origin", + "-o-transform-origin", + "transform-origin", + "$keyframes", + "-webkit-animation", + "-o-animation", + "animation", + "-webkit-animation-name", + "-o-animation-name", + "animation-name", + "-webkit-animation-duration", + "-o-animation-duration", + "animation-duration", + "-webkit-animation-play-state", + "-o-animation-play-state", + "animation-play-state", + "-webkit-animation-timing-function", + "-o-animation-timing-function", + "animation-timing-function", + "-webkit-animation-delay", + "-o-animation-delay", + "animation-delay", + "-webkit-animation-iteration-count", + "-o-animation-iteration-count", + "animation-iteration-count", + "-webkit-animation-direction", + "-o-animation-direction", + "animation-direction", + "text-align", + "-webkit-text-align-last", + "text-align-last", + "vertical-align", + "white-space", + "text-decoration", + "text-emphasis", + "text-emphasis-color", + "text-emphasis-style", + "text-emphasis-position", + "text-indent", + "text-justify", + "text-transform", + "letter-spacing", + "word-spacing", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "word-wrap", + "word-break", + "-o-tab-size", + "tab-size", + "-webkit-hyphens", + "hyphens", + "pointer-events", + "direction", + "unicode-bidi", + "orphans", + "widows", + "object-fit", + "object-position", + + "opacity", + "-webkit-filter", + "filter", + "color", + "border", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-block-start", + "border-block-start-width", + "border-block-start-style", + "border-block-start-color", + "border-inline-end", + "border-inline-end-width", + "border-inline-end-style", + "border-inline-end-color", + "border-block-end", + "border-block-end-width", + "border-block-end-style", + "border-block-end-color", + "border-inline-start", + "border-inline-start-width", + "border-inline-start-style", + "border-inline-start-color", + "-webkit-border-radius", + "border-radius", + "-webkit-border-top-left-radius", + "border-top-left-radius", + "-webkit-border-top-right-radius", + "border-top-right-radius", + "-webkit-border-bottom-right-radius", + "border-bottom-right-radius", + "-webkit-border-bottom-left-radius", + "border-bottom-left-radius", + "-webkit-border-image", + "-o-border-image", + "border-image", + "-webkit-border-image-source", + "-o-border-image-source", + "border-image-source", + "-webkit-border-image-slice", + "-o-border-image-slice", + "border-image-slice", + "-webkit-border-image-width", + "-o-border-image-width", + "border-image-width", + "-webkit-border-image-outset", + "-o-border-image-outset", + "border-image-outset", + "-webkit-border-image-repeat", + "-o-border-image-repeat", + "border-image-repeat", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-repeat", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "-webkit-background-clip", + "background-clip", + "background-origin", + "-webkit-background-size", + "-o-background-size", + "background-size", + "box-decoration-break", + "-webkit-box-shadow", + "box-shadow", + "text-shadow", + + "$font-face", + "font", + "font-family", + "src", + "$font-feature-values", + "$swash", + "$annotation", + "$ornaments", + "$stylistic", + "$styleset", + "$character-variant", + "font-variant-alternates", + "font-size", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-effect", + "font-emphasize", + "font-emphasize-position", + "font-emphasize-style", + "font-smooth", + "line-height" + ], + "property-no-unknown": null, + "property-no-vendor-prefix": null, + "rule-empty-line-before": null, + "selector-attribute-quotes": null, + "selector-class-pattern": null, + "selector-id-pattern": "^[a-z][-_a-z0-9]*$", + "selector-no-vendor-prefix": null, + "shorthand-property-no-redundant-values": null, + "unit-allowed-list": ["ch", "deg", "dpcm", "em", "ex", "fr", "ms", "rem", "%", "s", "px", "vw", "vh"], + "value-keyword-case": ["lower", { + "camelCaseSvgKeywords": true, + "ignoreProperties": [ + "--font-family", + "font-family" + ] + }], + "value-no-vendor-prefix": null + } +} diff --git a/contrib/vartheme_bs5/LICENSE.txt b/contrib/vartheme_bs5/LICENSE.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/contrib/vartheme_bs5/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/contrib/vartheme_bs5/README.md b/contrib/vartheme_bs5/README.md new file mode 100644 index 00000000..becad6fb --- /dev/null +++ b/contrib/vartheme_bs5/README.md @@ -0,0 +1,54 @@ +# Vartheme BS5 + +A base theme for Varbase standard websites. + +A new generation of theming (base theme) based on **Bootstrap 5**, **Single Directory Components (SDC)** with **Drupal** `~10.1.0`, and **UI Patterns** `2.0.x-dev`. + +Having **[Varbase Components](https://www.drupal.org/project/varbase_components)** to provides component management system for Varbase and **Vartheme BS5**. + +# Installation +Require the theme in a Drupal ^10.1.0 +``` +composer require 'drupal/vartheme_bs5:3.0.x-dev' +``` +The Vartheme BS5 requires to enable the **Varbase Component** befor installing the theme +``` +drush pm:enable varbase_components +``` + +## Compile custom styling +Uses [Webpack](https://webpack.js.org) to compile and +bundle SASS and JS. + +#### Step 1 + +Make sure you have Node and npm installed. +You can read a guide on how to install node here: +https://docs.npmjs.com/getting-started/installing-node + +If you prefer to use [Yarn](https://yarnpkg.com) instead of npm, install Yarn by +following the guide [here](https://yarnpkg.com/docs/install). + +#### Step 2 + +Go to the root of the theme and run the following commands: `yarn install`. + +#### Step 3 +Initialize the theme with latest Bootstrap 5 version + +``` +yarn theme:init +``` + +#### Step 4 + +Run the following command to compile Sass + +``` +yarn theme:build +``` + +Run the following to build components for custom components +``` +yarn components:build +``` diff --git a/contrib/vartheme_bs5/components/README.md b/contrib/vartheme_bs5/components/README.md new file mode 100644 index 00000000..276fb59b --- /dev/null +++ b/contrib/vartheme_bs5/components/README.md @@ -0,0 +1,39 @@ +# Components + +The **Single Directory Components (SDC)** folder contains various components. To enhance the default components, we will be using the components provided by **[Varbase Components](https://www.drupal.org/project/varbase_components)** module. + +To replace any component from the Varbase Components module, follow the example below: + +### Example: +Suppose we have a custom style for the Alert component on our site, which differs from the default style. Here are the steps to implement the custom style: + +1. Copy the alert folder from **Varbase Components** to your project's theme folder: +``` +cd PATH_TO_THE_PROJECT/docroot/themes/custom/PROJECT_THEME +cp -r PATH_TO_THE_PROJECT/docroot/modules/contrib/varbase_components/components/molecules/alert components/molecules/alert +``` + +2. Edit the `alert.component.yml` file in your `PROJECT_THEME` folder. Add the following line after `name: Alert` in the YAML file: +``` +replaces: 'varbase_components:alert' +``` +The updated `alert.component.yml` should look like this: + +``` +name: Alert +replaces: 'varbase_components:alert' +``` + +3. Uncomment the following line in the `PROJECT_THEME/webpack.config.components.js` file: +``` + './components/molecules/alert/alert': ['./components/molecules/alert/alert.scss'], +``` + +**Note:** As a theme, you have the authority to modify any part of the `status-messages.html.twig` template file, which is the default system template in Drupal. You can also make changes to the **SASS**, **TWIG**, and **JavaScript** files in the `components/molecules/alert` folder. + +4. Compile `SASS` to `CSS` files for the components: +``` +yarn components:build +``` + +These steps will allow you to incorporate your custom style for the **Alert component**, using the **Varbase Components** module as a base. \ No newline at end of file diff --git a/contrib/vartheme_bs5/components/_defaults.scss b/contrib/vartheme_bs5/components/_defaults.scss new file mode 100644 index 00000000..36432f13 --- /dev/null +++ b/contrib/vartheme_bs5/components/_defaults.scss @@ -0,0 +1,19 @@ +// Global Varbase Components defaults. +// ----------------------------------------------------------- + +// Custom default path for the location of the node_modules +// Custom default path for the location of custom SCSS source files +// from within "./components/{component_type}/{component_name}". + +@import "../node_modules/bootstrap/scss/mixins/banner"; +@include bsBanner(""); + +@import "../scss/bootstrap-variables"; // Override Bootstrap 5 variables. +@import "../scss/vartheme-variables"; // Vartheme custom variables. +@import "../scss/vartheme-mixins"; // Vartheme custom mixins. +@import "../node_modules/bootstrap/scss/functions"; // Bootstrap functions. +@import "../node_modules/bootstrap/scss/variables"; // Bootstrap variables. +@import "../node_modules/bootstrap/scss/variables-dark"; // Bootstrap variables dark. +@import "../node_modules/bootstrap/scss/maps"; // Bootstrap maps. +@import "../node_modules/bootstrap/scss/mixins"; // Bootstrap mixins. +@import "../node_modules/bootstrap/scss/utilities"; // Bootstrap utilities. diff --git a/contrib/vartheme_bs5/components/atoms/README.md b/contrib/vartheme_bs5/components/atoms/README.md new file mode 100644 index 00000000..806d369a --- /dev/null +++ b/contrib/vartheme_bs5/components/atoms/README.md @@ -0,0 +1,7 @@ +# Atoms + +NOTE: **Single Directory Components (SDC)** components folder. + +Using the default components from [Varbase Components](https://www.drupal.org/project/varbase_components). + +Copy atoms components from **Varbase Components** to have a custom change over the template, style, or script. diff --git a/contrib/vartheme_bs5/components/molecules/README.md b/contrib/vartheme_bs5/components/molecules/README.md new file mode 100644 index 00000000..a78488cb --- /dev/null +++ b/contrib/vartheme_bs5/components/molecules/README.md @@ -0,0 +1,7 @@ +# Molecules + +NOTE: **Single Directory Components (SDC)** components folder. + +Using the default components from [Varbase Components](https://www.drupal.org/project/varbase_components). + +Copy molecules components from **Varbase Components** to have a custom change over the template, style, or script. diff --git a/contrib/vartheme_bs5/components/organisms/README.md b/contrib/vartheme_bs5/components/organisms/README.md new file mode 100644 index 00000000..c8a56c0c --- /dev/null +++ b/contrib/vartheme_bs5/components/organisms/README.md @@ -0,0 +1,8 @@ +# Organisms + +NOTE: **Single Directory Components (SDC)** components folder. + +Using the default components from [Varbase Components](https://www.drupal.org/project/varbase_components). + +Copy organisms components from **Varbase Components** to have a custom change over the template, style, or script. + \ No newline at end of file diff --git a/contrib/vartheme_bs5/components/pages/README.md b/contrib/vartheme_bs5/components/pages/README.md new file mode 100644 index 00000000..12609c68 --- /dev/null +++ b/contrib/vartheme_bs5/components/pages/README.md @@ -0,0 +1,7 @@ +# Pages + +NOTE: **Single Directory Components (SDC)** components folder. + +Using the default components from [Varbase Components](https://www.drupal.org/project/varbase_components). + +Copy pages components from **Varbase Components** to have a custom change over the template, style, or script. diff --git a/contrib/vartheme_bs5/components/templates/README.md b/contrib/vartheme_bs5/components/templates/README.md new file mode 100644 index 00000000..eecbbc5d --- /dev/null +++ b/contrib/vartheme_bs5/components/templates/README.md @@ -0,0 +1,8 @@ +# Templates + +NOTE: **Single Directory Components (SDC)** components folder. + +Using the default components from [Varbase Components](https://www.drupal.org/project/varbase_components). + +Copy templates components from **Varbase Components* to have a custom change over the template, style, or script. + diff --git a/contrib/vartheme_bs5/composer.json b/contrib/vartheme_bs5/composer.json new file mode 100755 index 00000000..281435e3 --- /dev/null +++ b/contrib/vartheme_bs5/composer.json @@ -0,0 +1,48 @@ +{ + "name": "drupal/vartheme_bs5", + "description": "Starterkit theme for Varbase standard websites. Based on Bootstrap 5 framework using SASS.", + "type": "drupal-theme", + "homepage": "https://www.drupal.org/project/vartheme_bs5", + "license": "GPL-2.0-or-later", + "minimum-stability": "dev", + "authors": [ + { + "name": "Vardot", + "homepage": "https://www.drupal.org/vardot", + "role": "Maintainer" + } + ], + "support": { + "issues": "http://drupal.org/project/issues/vartheme_bs5", + "source": "http://cgit.drupalcode.org/vartheme_bs5" + }, + "repositories": { + "drupal": { + "type": "composer", + "url": "https://packages.drupal.org/8" + }, + "assets": { + "type": "composer", + "url": "https://asset-packagist.org" + } + }, + "require": { + "composer/installers": "~2", + "oomphinc/composer-installers-extender": "~2", + "cweagans/composer-patches": "~1", + "drupal/core": "~10", + "drupal/varbase_components": "~2" + }, + "extra": { + "installer-types": [ + "bower-asset", + "npm-asset" + ], + "enable-patching": true, + "composer-exit-on-patch-failure": true, + "patchLevel": { + "drupal/core": "-p2" + }, + "patches": { } + } +} diff --git a/contrib/vartheme_bs5/config/install/vartheme_bs5.settings.yml b/contrib/vartheme_bs5/config/install/vartheme_bs5.settings.yml new file mode 100755 index 00000000..548f759e --- /dev/null +++ b/contrib/vartheme_bs5/config/install/vartheme_bs5.settings.yml @@ -0,0 +1,23 @@ +container_top_bar: container +# container_navbar_branding: container +# container_navigation: container +# container_highlighted: container +container_content_above: container +# container_primary_sidebar: container +container_content: container +# container_secondary_sidebar: container +container_content_below: container +container_footer_top: container +container_footer_bottom: container +features: + node_user_picture: true + comment_user_picture: true + comment_user_verification: true + favicon: true +logo: + use_default: true +favicon: + use_default: true +email_logo_default: 0 +email_logo_path: "" +email_logo_upload: {} diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_branding.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_branding.yml new file mode 100755 index 00000000..2cacf1a3 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_branding.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_branding +theme: vartheme_bs5 +region: navbar_branding +weight: -1 +provider: null +plugin: system_branding_block +settings: + id: system_branding_block + label: 'Site branding' + label_display: '0' + provider: system + use_site_logo: true + use_site_name: false + use_site_slogan: false +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_breadcrumbs.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_breadcrumbs.yml new file mode 100755 index 00000000..8c5dd504 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_breadcrumbs.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_breadcrumbs +theme: vartheme_bs5 +region: content_above +weight: -5 +provider: null +plugin: system_breadcrumb_block +settings: + id: system_breadcrumb_block + label: Breadcrumbs + label_display: '0' + provider: system +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_content.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_content.yml new file mode 100755 index 00000000..eae89609 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_content.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_content +theme: vartheme_bs5 +region: content +weight: -5 +provider: null +plugin: system_main_block +settings: + id: system_main_block + label: 'Main page content' + label_display: '0' + provider: system +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_footer.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_footer.yml new file mode 100755 index 00000000..17f48cc3 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_footer.yml @@ -0,0 +1,24 @@ +langcode: en +status: true +dependencies: + config: + - system.menu.footer + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_footer +theme: vartheme_bs5 +region: footer_top +weight: -5 +provider: null +plugin: 'system_menu_block:footer' +settings: + id: 'system_menu_block:footer' + label: 'Footer menu' + label_display: '0' + provider: system + level: 1 + depth: 0 + expand_all_items: false +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_help.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_help.yml new file mode 100755 index 00000000..32da9675 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_help.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - help + theme: + - vartheme_bs5 +id: vartheme_bs5_help +theme: vartheme_bs5 +region: content_above +weight: 0 +provider: null +plugin: help_block +settings: + id: help_block + label: Help + label_display: '0' + provider: help +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_actions.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_actions.yml new file mode 100755 index 00000000..0b4b1d06 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_actions.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + theme: + - vartheme_bs5 +id: vartheme_bs5_local_actions +theme: vartheme_bs5 +region: content_above +weight: -4 +provider: null +plugin: local_actions_block +settings: + id: local_actions_block + label: 'Primary admin actions' + label_display: '0' + provider: core +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_tasks.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_tasks.yml new file mode 100755 index 00000000..70057243 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_local_tasks.yml @@ -0,0 +1,26 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_local_tasks +theme: vartheme_bs5 +region: content_above +weight: -1 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: Tabs + label_display: '0' + provider: core + primary: true + secondary: true +visibility: + request_path: + id: request_path + negate: true + context_mapping: { } + pages: '/node/*' diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_main_menu.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_main_menu.yml new file mode 100755 index 00000000..729ed210 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_main_menu.yml @@ -0,0 +1,24 @@ +langcode: en +status: true +dependencies: + config: + - system.menu.main + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_main_menu +theme: vartheme_bs5 +region: navigation +weight: -5 +provider: null +plugin: 'system_menu_block:main' +settings: + id: 'system_menu_block:main' + label: 'Main navigation' + label_display: '0' + provider: system + level: 1 + depth: 2 + expand_all_items: false +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_messages.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_messages.yml new file mode 100755 index 00000000..433fd8c2 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_messages.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_messages +theme: vartheme_bs5 +region: content_above +weight: -3 +provider: null +plugin: system_messages_block +settings: + id: system_messages_block + label: 'Status messages' + label_display: '0' + provider: system +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_page_title.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_page_title.yml new file mode 100755 index 00000000..95762958 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_page_title.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + theme: + - vartheme_bs5 +id: vartheme_bs5_page_title +theme: vartheme_bs5 +region: content_above +weight: -2 +provider: null +plugin: page_title_block +settings: + id: page_title_block + label: 'Page title' + label_display: '0' + provider: core +visibility: { } diff --git a/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_socialauthlogin.yml b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_socialauthlogin.yml new file mode 100755 index 00000000..94b47426 --- /dev/null +++ b/contrib/vartheme_bs5/config/optional/block.block.vartheme_bs5_socialauthlogin.yml @@ -0,0 +1,25 @@ +langcode: en +status: true +dependencies: + module: + - social_auth + - system + theme: + - vartheme_bs5 +id: vartheme_bs5_socialauthlogin +theme: vartheme_bs5 +region: content +weight: -7 +provider: null +plugin: social_auth_login +settings: + id: social_auth_login + label: 'Login with' + label_display: '0' + provider: social_auth +visibility: + request_path: + id: request_path + negate: false + context_mapping: { } + pages: "/user/login\r\n/user/register" diff --git a/contrib/vartheme_bs5/config/schema/vartheme_bs5.schema.yml b/contrib/vartheme_bs5/config/schema/vartheme_bs5.schema.yml new file mode 100644 index 00000000..c8f8e1c5 --- /dev/null +++ b/contrib/vartheme_bs5/config/schema/vartheme_bs5.schema.yml @@ -0,0 +1,55 @@ +# Schema for the configuration files of the Vartheme BS5. +vartheme_bs5.settings: + type: theme_settings + label: "Vartheme BS5 settings" + mapping: + # Containers for selected regions. + # ---------------------------- + container_top_bar: + type: text + label: "Container for Top bar region" + # container_navbar_branding: + # type: text + # label: "Container for Navbar branding region" + # container_navigation: + # type: text + # label: "Container for Navigation (Desktop and Collapse) region" + # container_highlighted: + # type: text + # label: "Container for Highlighted region" + container_content_above: + type: text + label: "Container for content above region" + # container_primary_sidebar: + # type: text + # label: "Container for Primary sidebar region" + container_content: + type: text + label: "Container for content region" + # container_secondary_sidebar: + # type: text + # label: "Container for Secondary sidebar region" + container_content_below: + type: text + label: "Container for content above region" + container_footer_top: + type: text + label: "Container for Footer top region" + container_footer_bottom: + type: text + label: "Container for Footer bottom region" + + # Email Logo. + # ---------------------------- + email_logo_default: + type: integer + label: "Use the logo supplied by the theme" + email_logo_path: + type: text + label: "Path to custom logo" + email_logo_upload: + type: sequence + label: "Upload logo image" + sequence: + type: integer + label: "fids" diff --git a/contrib/vartheme_bs5/css/base/bootstrap-rtl.base.css b/contrib/vartheme_bs5/css/base/bootstrap-rtl.base.css new file mode 100644 index 00000000..f476bb0d --- /dev/null +++ b/contrib/vartheme_bs5/css/base/bootstrap-rtl.base.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +[dir=rtl]:root, [dir=rtl][data-bs-theme=light], [dir=rtl][data-bs-theme=dark] { + --bs-font-sans-serif: "Droid Arabic Kufi", sans-serif; +} + diff --git a/contrib/vartheme_bs5/css/base/bootstrap.base.css b/contrib/vartheme_bs5/css/base/bootstrap.base.css new file mode 100644 index 00000000..1b67eaaf --- /dev/null +++ b/contrib/vartheme_bs5/css/base/bootstrap.base.css @@ -0,0 +1,16914 @@ +@charset "UTF-8"; + +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #520dc2; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 82, 13, 194; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #21054e; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #dccff3; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #ba9ee7; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: Inter, sans-serif; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1.125rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, .75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, .5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #084298; + --bs-link-hover-color-rgb: 8, 66, 152; + --bs-link-hover-decoration: none; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, .175); + --bs-border-radius: .125rem; + --bs-border-radius-sm: .125rem; + --bs-border-radius-lg: .125rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); + --bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075); + --bs-focus-ring-width: .25rem; + --bs-focus-ring-opacity: .25; + --bs-focus-ring-color: rgba(13, 110, 253, .25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, .75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, .5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #976eda; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #100327; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #310874; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, .15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: .25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: .5rem; + font-style: normal; + font-weight: 700; + line-height: 140%; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.45rem + 2.4vw); +} + +@media (min-width: 1200px) { + h1, .h1 { + font-size: 3.25rem; + } +} + +h2, .h2 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2.5rem; + } +} + +h3, .h3 { + font-size: calc(1.3125rem + .75vw); +} + +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.875rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + .3vw); +} + +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + + padding-left: 2rem; +} + +[dir="rtl"] ol, +[dir="rtl"] ul { + padding-left: 0; + + padding-right: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + + margin-left: 0; +} + +[dir="rtl"] dd { + margin-left: 0; + + margin-right: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: .875em; +} + +mark, .mark { + padding: .1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} + +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); + text-decoration: none; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: .875em; + color: var(--bs-code-color); + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: .1875rem .375rem; + font-size: .875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: .125rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-secondary-color); + + text-align: left; +} + +[dir="rtl"] caption { + + text-align: right; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + .3vw); + line-height: inherit; +} + +[dir="rtl"] legend { + + float: right; +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + + clear: left; +} + +[dir="rtl"] legend + * { + + clear: right; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[dir="rtl"] [type="tel"], +[dir="rtl"] [type="url"], +[dir="rtl"] [type="email"], +[dir="rtl"] [type="number"] { + direction: ltr; +} + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: calc(1.265625rem + .1875vw); + font-weight: 500; +} + +@media (min-width: 1200px) { + .lead { + font-size: 1.40625rem; + } +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 500; + line-height: 140%; +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + + padding-left: 0; + list-style: none; +} + +[dir="rtl"] .list-unstyled { + padding-left: 0; + + padding-right: 0; +} + +.list-inline { + + padding-left: 0; + list-style: none; +} + +[dir="rtl"] .list-inline { + padding-left: 0; + + padding-right: 0; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + + margin-right: .5rem; +} + +[dir="rtl"] .list-inline-item:not(:last-child) { + margin-right: 0; + + margin-left: .5rem; +} + +.initialism { + font-size: .875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d; +} + +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: .25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1; +} + +.figure-caption { + font-size: .875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + + margin-left: 8.33333333%; +} + +[dir="rtl"] .offset-1 { + margin-left: 0; + + margin-right: 8.33333333%; +} + +.offset-2 { + + margin-left: 16.66666667%; +} + +[dir="rtl"] .offset-2 { + margin-left: 0; + + margin-right: 16.66666667%; +} + +.offset-3 { + + margin-left: 25%; +} + +[dir="rtl"] .offset-3 { + margin-left: 0; + + margin-right: 25%; +} + +.offset-4 { + + margin-left: 33.33333333%; +} + +[dir="rtl"] .offset-4 { + margin-left: 0; + + margin-right: 33.33333333%; +} + +.offset-5 { + + margin-left: 41.66666667%; +} + +[dir="rtl"] .offset-5 { + margin-left: 0; + + margin-right: 41.66666667%; +} + +.offset-6 { + + margin-left: 50%; +} + +[dir="rtl"] .offset-6 { + margin-left: 0; + + margin-right: 50%; +} + +.offset-7 { + + margin-left: 58.33333333%; +} + +[dir="rtl"] .offset-7 { + margin-left: 0; + + margin-right: 58.33333333%; +} + +.offset-8 { + + margin-left: 66.66666667%; +} + +[dir="rtl"] .offset-8 { + margin-left: 0; + + margin-right: 66.66666667%; +} + +.offset-9 { + + margin-left: 75%; +} + +[dir="rtl"] .offset-9 { + margin-left: 0; + + margin-right: 75%; +} + +.offset-10 { + + margin-left: 83.33333333%; +} + +[dir="rtl"] .offset-10 { + margin-left: 0; + + margin-right: 83.33333333%; +} + +.offset-11 { + + margin-left: 91.66666667%; +} + +[dir="rtl"] .offset-11 { + margin-left: 0; + + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: .25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: .25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: .5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: .5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + + margin-left: 0; + } + + [dir="rtl"] .offset-sm-0 { + margin-left: 0; + + margin-right: 0; + } + + .offset-sm-1 { + + margin-left: 8.33333333%; + } + + [dir="rtl"] .offset-sm-1 { + margin-left: 0; + + margin-right: 8.33333333%; + } + + .offset-sm-2 { + + margin-left: 16.66666667%; + } + + [dir="rtl"] .offset-sm-2 { + margin-left: 0; + + margin-right: 16.66666667%; + } + + .offset-sm-3 { + + margin-left: 25%; + } + + [dir="rtl"] .offset-sm-3 { + margin-left: 0; + + margin-right: 25%; + } + + .offset-sm-4 { + + margin-left: 33.33333333%; + } + + [dir="rtl"] .offset-sm-4 { + margin-left: 0; + + margin-right: 33.33333333%; + } + + .offset-sm-5 { + + margin-left: 41.66666667%; + } + + [dir="rtl"] .offset-sm-5 { + margin-left: 0; + + margin-right: 41.66666667%; + } + + .offset-sm-6 { + + margin-left: 50%; + } + + [dir="rtl"] .offset-sm-6 { + margin-left: 0; + + margin-right: 50%; + } + + .offset-sm-7 { + + margin-left: 58.33333333%; + } + + [dir="rtl"] .offset-sm-7 { + margin-left: 0; + + margin-right: 58.33333333%; + } + + .offset-sm-8 { + + margin-left: 66.66666667%; + } + + [dir="rtl"] .offset-sm-8 { + margin-left: 0; + + margin-right: 66.66666667%; + } + + .offset-sm-9 { + + margin-left: 75%; + } + + [dir="rtl"] .offset-sm-9 { + margin-left: 0; + + margin-right: 75%; + } + + .offset-sm-10 { + + margin-left: 83.33333333%; + } + + [dir="rtl"] .offset-sm-10 { + margin-left: 0; + + margin-right: 83.33333333%; + } + + .offset-sm-11 { + + margin-left: 91.66666667%; + } + + [dir="rtl"] .offset-sm-11 { + margin-left: 0; + + margin-right: 91.66666667%; + } + + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: .25rem; + } + + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: .25rem; + } + + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: .5rem; + } + + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: .5rem; + } + + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + + margin-left: 0; + } + + [dir="rtl"] .offset-md-0 { + margin-left: 0; + + margin-right: 0; + } + + .offset-md-1 { + + margin-left: 8.33333333%; + } + + [dir="rtl"] .offset-md-1 { + margin-left: 0; + + margin-right: 8.33333333%; + } + + .offset-md-2 { + + margin-left: 16.66666667%; + } + + [dir="rtl"] .offset-md-2 { + margin-left: 0; + + margin-right: 16.66666667%; + } + + .offset-md-3 { + + margin-left: 25%; + } + + [dir="rtl"] .offset-md-3 { + margin-left: 0; + + margin-right: 25%; + } + + .offset-md-4 { + + margin-left: 33.33333333%; + } + + [dir="rtl"] .offset-md-4 { + margin-left: 0; + + margin-right: 33.33333333%; + } + + .offset-md-5 { + + margin-left: 41.66666667%; + } + + [dir="rtl"] .offset-md-5 { + margin-left: 0; + + margin-right: 41.66666667%; + } + + .offset-md-6 { + + margin-left: 50%; + } + + [dir="rtl"] .offset-md-6 { + margin-left: 0; + + margin-right: 50%; + } + + .offset-md-7 { + + margin-left: 58.33333333%; + } + + [dir="rtl"] .offset-md-7 { + margin-left: 0; + + margin-right: 58.33333333%; + } + + .offset-md-8 { + + margin-left: 66.66666667%; + } + + [dir="rtl"] .offset-md-8 { + margin-left: 0; + + margin-right: 66.66666667%; + } + + .offset-md-9 { + + margin-left: 75%; + } + + [dir="rtl"] .offset-md-9 { + margin-left: 0; + + margin-right: 75%; + } + + .offset-md-10 { + + margin-left: 83.33333333%; + } + + [dir="rtl"] .offset-md-10 { + margin-left: 0; + + margin-right: 83.33333333%; + } + + .offset-md-11 { + + margin-left: 91.66666667%; + } + + [dir="rtl"] .offset-md-11 { + margin-left: 0; + + margin-right: 91.66666667%; + } + + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, + .gx-md-1 { + --bs-gutter-x: .25rem; + } + + .g-md-1, + .gy-md-1 { + --bs-gutter-y: .25rem; + } + + .g-md-2, + .gx-md-2 { + --bs-gutter-x: .5rem; + } + + .g-md-2, + .gy-md-2 { + --bs-gutter-y: .5rem; + } + + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + + margin-left: 0; + } + + [dir="rtl"] .offset-lg-0 { + margin-left: 0; + + margin-right: 0; + } + + .offset-lg-1 { + + margin-left: 8.33333333%; + } + + [dir="rtl"] .offset-lg-1 { + margin-left: 0; + + margin-right: 8.33333333%; + } + + .offset-lg-2 { + + margin-left: 16.66666667%; + } + + [dir="rtl"] .offset-lg-2 { + margin-left: 0; + + margin-right: 16.66666667%; + } + + .offset-lg-3 { + + margin-left: 25%; + } + + [dir="rtl"] .offset-lg-3 { + margin-left: 0; + + margin-right: 25%; + } + + .offset-lg-4 { + + margin-left: 33.33333333%; + } + + [dir="rtl"] .offset-lg-4 { + margin-left: 0; + + margin-right: 33.33333333%; + } + + .offset-lg-5 { + + margin-left: 41.66666667%; + } + + [dir="rtl"] .offset-lg-5 { + margin-left: 0; + + margin-right: 41.66666667%; + } + + .offset-lg-6 { + + margin-left: 50%; + } + + [dir="rtl"] .offset-lg-6 { + margin-left: 0; + + margin-right: 50%; + } + + .offset-lg-7 { + + margin-left: 58.33333333%; + } + + [dir="rtl"] .offset-lg-7 { + margin-left: 0; + + margin-right: 58.33333333%; + } + + .offset-lg-8 { + + margin-left: 66.66666667%; + } + + [dir="rtl"] .offset-lg-8 { + margin-left: 0; + + margin-right: 66.66666667%; + } + + .offset-lg-9 { + + margin-left: 75%; + } + + [dir="rtl"] .offset-lg-9 { + margin-left: 0; + + margin-right: 75%; + } + + .offset-lg-10 { + + margin-left: 83.33333333%; + } + + [dir="rtl"] .offset-lg-10 { + margin-left: 0; + + margin-right: 83.33333333%; + } + + .offset-lg-11 { + + margin-left: 91.66666667%; + } + + [dir="rtl"] .offset-lg-11 { + margin-left: 0; + + margin-right: 91.66666667%; + } + + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: .25rem; + } + + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: .25rem; + } + + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: .5rem; + } + + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: .5rem; + } + + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + + margin-left: 0; + } + + [dir="rtl"] .offset-xl-0 { + margin-left: 0; + + margin-right: 0; + } + + .offset-xl-1 { + + margin-left: 8.33333333%; + } + + [dir="rtl"] .offset-xl-1 { + margin-left: 0; + + margin-right: 8.33333333%; + } + + .offset-xl-2 { + + margin-left: 16.66666667%; + } + + [dir="rtl"] .offset-xl-2 { + margin-left: 0; + + margin-right: 16.66666667%; + } + + .offset-xl-3 { + + margin-left: 25%; + } + + [dir="rtl"] .offset-xl-3 { + margin-left: 0; + + margin-right: 25%; + } + + .offset-xl-4 { + + margin-left: 33.33333333%; + } + + [dir="rtl"] .offset-xl-4 { + margin-left: 0; + + margin-right: 33.33333333%; + } + + .offset-xl-5 { + + margin-left: 41.66666667%; + } + + [dir="rtl"] .offset-xl-5 { + margin-left: 0; + + margin-right: 41.66666667%; + } + + .offset-xl-6 { + + margin-left: 50%; + } + + [dir="rtl"] .offset-xl-6 { + margin-left: 0; + + margin-right: 50%; + } + + .offset-xl-7 { + + margin-left: 58.33333333%; + } + + [dir="rtl"] .offset-xl-7 { + margin-left: 0; + + margin-right: 58.33333333%; + } + + .offset-xl-8 { + + margin-left: 66.66666667%; + } + + [dir="rtl"] .offset-xl-8 { + margin-left: 0; + + margin-right: 66.66666667%; + } + + .offset-xl-9 { + + margin-left: 75%; + } + + [dir="rtl"] .offset-xl-9 { + margin-left: 0; + + margin-right: 75%; + } + + .offset-xl-10 { + + margin-left: 83.33333333%; + } + + [dir="rtl"] .offset-xl-10 { + margin-left: 0; + + margin-right: 83.33333333%; + } + + .offset-xl-11 { + + margin-left: 91.66666667%; + } + + [dir="rtl"] .offset-xl-11 { + margin-left: 0; + + margin-right: 91.66666667%; + } + + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: .25rem; + } + + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: .25rem; + } + + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: .5rem; + } + + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: .5rem; + } + + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + + margin-left: 0; + } + + [dir="rtl"] .offset-xxl-0 { + margin-left: 0; + + margin-right: 0; + } + + .offset-xxl-1 { + + margin-left: 8.33333333%; + } + + [dir="rtl"] .offset-xxl-1 { + margin-left: 0; + + margin-right: 8.33333333%; + } + + .offset-xxl-2 { + + margin-left: 16.66666667%; + } + + [dir="rtl"] .offset-xxl-2 { + margin-left: 0; + + margin-right: 16.66666667%; + } + + .offset-xxl-3 { + + margin-left: 25%; + } + + [dir="rtl"] .offset-xxl-3 { + margin-left: 0; + + margin-right: 25%; + } + + .offset-xxl-4 { + + margin-left: 33.33333333%; + } + + [dir="rtl"] .offset-xxl-4 { + margin-left: 0; + + margin-right: 33.33333333%; + } + + .offset-xxl-5 { + + margin-left: 41.66666667%; + } + + [dir="rtl"] .offset-xxl-5 { + margin-left: 0; + + margin-right: 41.66666667%; + } + + .offset-xxl-6 { + + margin-left: 50%; + } + + [dir="rtl"] .offset-xxl-6 { + margin-left: 0; + + margin-right: 50%; + } + + .offset-xxl-7 { + + margin-left: 58.33333333%; + } + + [dir="rtl"] .offset-xxl-7 { + margin-left: 0; + + margin-right: 58.33333333%; + } + + .offset-xxl-8 { + + margin-left: 66.66666667%; + } + + [dir="rtl"] .offset-xxl-8 { + margin-left: 0; + + margin-right: 66.66666667%; + } + + .offset-xxl-9 { + + margin-left: 75%; + } + + [dir="rtl"] .offset-xxl-9 { + margin-left: 0; + + margin-right: 75%; + } + + .offset-xxl-10 { + + margin-left: 83.33333333%; + } + + [dir="rtl"] .offset-xxl-10 { + margin-left: 0; + + margin-right: 83.33333333%; + } + + .offset-xxl-11 { + + margin-left: 91.66666667%; + } + + [dir="rtl"] .offset-xxl-11 { + margin-left: 0; + + margin-right: 91.66666667%; + } + + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: .25rem; + } + + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: .25rem; + } + + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: .5rem; + } + + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: .5rem; + } + + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} + +.table > :not(caption) > * > * { + padding: .5rem .5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: .25rem .25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #dccff3; + --bs-table-border-color: #b0a6c2; + --bs-table-striped-bg: #d1c5e7; + --bs-table-striped-color: #000; + --bs-table-active-bg: #c6badb; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ccbfe1; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: .5rem; +} + +.col-form-label { + padding-top: calc(.375rem + var(--bs-border-width)); + padding-bottom: calc(.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(.5rem + var(--bs-border-width)); + padding-bottom: calc(.5rem + var(--bs-border-width)); + font-size: 1.125rem; +} + +.col-form-label-sm { + padding-top: calc(.25rem + var(--bs-border-width)); + padding-bottom: calc(.25rem + var(--bs-border-width)); + font-size: .875rem; +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1.125rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control[type=file] { + overflow: hidden; +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} + +.form-control-plaintext:focus { + outline: 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: .5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: .5rem 1rem; + font-size: 1.125rem; + border-radius: var(--bs-border-radius-lg); +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); + padding: .375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} + +.form-control-color.form-control-sm { + height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + + padding: .375rem 2.25rem .375rem .75rem; + font-size: 1.125rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + + background-position: right .75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +[dir="rtl"] .form-select { + + padding: .375rem .75rem .375rem 2.25rem; + + background-position: left .75rem center; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + + padding-right: .75rem; + background-image: none; +} + +[dir="rtl"] .form-select[multiple], [dir="rtl"] .form-select[size]:not([size="1"]) { + padding-right: 0; + + padding-left: .75rem; +} + +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + + padding-left: .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +[dir="rtl"] .form-select-sm { + padding-left: 0; + + padding-right: .5rem; +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + + padding-left: 1rem; + font-size: 1.125rem; + border-radius: var(--bs-border-radius-lg); +} + +[dir="rtl"] .form-select-lg { + padding-left: 0; + + padding-right: 1rem; +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.6875rem; + + padding-left: 1.5em; + margin-bottom: .125rem; +} + +[dir="rtl"] .form-check { + padding-left: 0; + + padding-right: 1.5em; +} + +.form-check .form-check-input { + + float: left; + + margin-left: -1.5em; +} + +[dir="rtl"] .form-check .form-check-input { + + float: right; + margin-left: 0; + + margin-right: -1.5em; +} + +.form-check-reverse { + + padding-right: 1.5em; + + padding-left: 0; + + text-align: right; +} + +[dir="rtl"] .form-check-reverse { + + padding-left: 1.5em; + + padding-right: 0; + + text-align: left; +} + +.form-check-reverse .form-check-input { + + float: right; + + margin-right: -1.5em; + + margin-left: 0; +} + +[dir="rtl"] .form-check-reverse .form-check-input { + + float: left; + + margin-left: -1.5em; + + margin-right: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + -webkit-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +.form-check-input[type=checkbox] { + border-radius: .25em; +} + +.form-check-input[type=radio] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} + +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5; +} + +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: .5; +} + +.form-switch { + + padding-left: 2.5em; +} + +[dir="rtl"] .form-switch { + padding-left: 0; + + padding-right: 2.5em; +} + +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + + background-position: left center; + border-radius: 2em; + transition: background-position .15s ease-in-out; +} + +[dir="rtl"] .form-switch .form-check-input { + margin-left: 0; + + margin-right: -2.5em; + + background-position: right center; +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +[dir="rtl"] .form-switch .form-check-input:checked { + + background-position: left center; +} + +.form-switch.form-check-reverse { + + padding-right: 2.5em; + + padding-left: 0; +} + +[dir="rtl"] .form-switch.form-check-reverse { + + padding-left: 2.5em; + + padding-right: 0; +} + +.form-switch.form-check-reverse .form-check-input { + + margin-right: -2.5em; + + margin-left: 0; +} + +[dir="rtl"] .form-switch.form-check-reverse .form-check-input { + + margin-left: -2.5em; + + margin-right: 0; +} + +.form-check-inline { + display: inline-block; + + margin-right: 1rem; +} + +[dir="rtl"] .form-check-inline { + margin-right: 0; + + margin-left: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: .65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + appearance: none; + background-color: transparent; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + + left: 0; + z-index: 2; + height: 100%; + padding: 1rem .75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + + transform-origin: 0 0; + transition: opacity .1s ease-in-out, transform .1s ease-in-out; +} + +[dir="rtl"] .form-floating > label { + left: auto; + + right: 0; + + transform-origin: 100% 0; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem .75rem; +} + +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} + +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem; +} + +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: .625rem; +} + +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), .65); + + transform: scale(.85) translateY(-0.5rem) translateX(.15rem); +} + +[dir="rtl"] .form-floating > .form-control:focus ~ label, +[dir="rtl"] .form-floating > .form-control:not(:placeholder-shown) ~ label, +[dir="rtl"] .form-floating > .form-control-plaintext ~ label, +[dir="rtl"] .form-floating > .form-select ~ label { + + transform: scale(.85) translateY(-0.5rem) translateX(-0.15rem); +} + +.form-floating > .form-control:focus ~ label::after, +.form-floating > .form-control:not(:placeholder-shown) ~ label::after, +.form-floating > .form-control-plaintext ~ label::after, +.form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem .375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), .65); + + transform: scale(.85) translateY(-0.5rem) translateX(.15rem); +} + +[dir="rtl"] .form-floating > .form-control:-webkit-autofill ~ label { + + transform: scale(.85) translateY(-0.5rem) translateX(-0.15rem); +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} + +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} + +.form-floating > :disabled ~ label::after, +.form-floating > .form-control:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1.125rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: .5rem 1rem; + font-size: 1.125rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + + padding-right: 3rem; +} + +[dir="rtl"] .input-group-lg > .form-select, +[dir="rtl"] .input-group-sm > .form-select { + padding-right: 0; + + padding-left: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + + border-top-right-radius: 0; + + border-bottom-right-radius: 0; +} + +[dir="rtl"] .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +[dir="rtl"] .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +[dir="rtl"] .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +[dir="rtl"] .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + + border-top-left-radius: 0; + border-bottom-right-radius: 0; + + border-bottom-left-radius: 0; +} + +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + + border-top-right-radius: 0; + + border-bottom-right-radius: 0; +} + +[dir="rtl"] .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +[dir="rtl"] .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +[dir="rtl"] .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +[dir="rtl"] .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + + border-top-left-radius: 0; + border-bottom-right-radius: 0; + + border-bottom-left-radius: 0; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + + margin-left: calc(var(--bs-border-width) * -1); + + border-top-left-radius: 0; + + border-bottom-left-radius: 0; +} + +[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: 0; + + margin-right: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + + border-top-right-radius: 0; + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; +} + +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + + border-top-left-radius: 0; + + border-bottom-left-radius: 0; +} + +[dir="rtl"] .input-group > .form-floating:not(:first-child) > .form-control, +[dir="rtl"] .input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + + border-top-right-radius: 0; + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); +} + +[dir="rtl"] .was-validated .form-control:valid, [dir="rtl"] .form-control.is-valid { + padding-right: 0; + + padding-left: calc(1.5em + .75rem); + + background-position: left calc(.375em + .1875rem) center; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + + padding-right: calc(1.5em + .75rem); + + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); +} + +[dir="rtl"] .was-validated textarea.form-control:valid, [dir="rtl"] textarea.form-control.is-valid { + padding-right: 0; + + padding-left: calc(1.5em + .75rem); + + background-position: top calc(.375em + .1875rem) left calc(.375em + .1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} + +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + + padding-right: 4.125rem; + + background-position: right .75rem center, center right 2.25rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem); +} + +[dir="rtl"] .was-validated .form-select:valid:not([multiple]):not([size]), [dir="rtl"] .was-validated .form-select:valid:not([multiple])[size="1"], [dir="rtl"] .form-select.is-valid:not([multiple]):not([size]), [dir="rtl"] .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 0; + + padding-left: 4.125rem; + + background-position: left .75rem center, center left 2.25rem; +} + +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + .75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} + +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + + margin-left: .5em; +} + +[dir="rtl"] .form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0; + + margin-right: .5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); +} + +[dir="rtl"] .was-validated .form-control:invalid, [dir="rtl"] .form-control.is-invalid { + padding-right: 0; + + padding-left: calc(1.5em + .75rem); + + background-position: left calc(.375em + .1875rem) center; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + + padding-right: calc(1.5em + .75rem); + + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); +} + +[dir="rtl"] .was-validated textarea.form-control:invalid, [dir="rtl"] textarea.form-control.is-invalid { + padding-right: 0; + + padding-left: calc(1.5em + .75rem); + + background-position: top calc(.375em + .1875rem) left calc(.375em + .1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + + padding-right: 4.125rem; + + background-position: right .75rem center, center right 2.25rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem); +} + +[dir="rtl"] .was-validated .form-select:invalid:not([multiple]):not([size]), [dir="rtl"] .was-validated .form-select:invalid:not([multiple])[size="1"], [dir="rtl"] .form-select.is-invalid:not([multiple]):not([size]), [dir="rtl"] .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 0; + + padding-left: 4.125rem; + + background-position: left .75rem center, center left 2.25rem; +} + +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + .75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} + +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + + margin-left: .5em; +} + +[dir="rtl"] .form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0; + + margin-right: .5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: .75rem; + --bs-btn-padding-y: .375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1.125rem; + --bs-btn-font-weight: 700; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0; + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + --bs-btn-disabled-opacity: .65; + --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} + +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} + +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #520dc2; + --bs-btn-border-color: #520dc2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #460ba5; + --bs-btn-hover-border-color: #420a9b; + --bs-btn-focus-shadow-rgb: 108, 49, 203; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #420a9b; + --bs-btn-active-border-color: #3e0a92; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #520dc2; + --bs-btn-disabled-border-color: #520dc2; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #520dc2; + --bs-btn-border-color: #520dc2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #520dc2; + --bs-btn-hover-border-color: #520dc2; + --bs-btn-focus-shadow-rgb: 82, 13, 194; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #520dc2; + --bs-btn-active-border-color: #520dc2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #520dc2; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #520dc2; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} + +.btn-link:hover, .btn-link:focus-visible { + text-decoration: none; +} + +.btn-link:focus-visible { + color: var(--bs-btn-color); +} + +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: .5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.125rem; + --bs-btn-border-radius: 0; +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: .25rem; + --bs-btn-padding-x: .5rem; + --bs-btn-font-size: .875rem; + --bs-btn-border-radius: 0; +} + +.fade { + transition: opacity .15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height .35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width .35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent; +} + +[dir="rtl"] .dropdown-toggle::after { + margin-left: 0; + + margin-right: .255em; +} + +.dropdown-toggle:empty::after { + + margin-left: 0; +} + +[dir="rtl"] .dropdown-toggle:empty::after { + margin-left: 0; + + margin-right: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: .5rem; + --bs-dropdown-spacer: .125rem; + --bs-dropdown-font-size: 1.125rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: .5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: .25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: .5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} + +[dir="rtl"] .dropdown-menu { + + text-align: right; +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +[dir="rtl"] .dropdown-menu[data-bs-popper] { + left: auto; + + right: 0; +} + +.dropdown-menu-start { + --bs-position: start; +} + +.dropdown-menu-start[data-bs-popper] { + + right: auto; + + left: 0; +} + +[dir="rtl"] .dropdown-menu-start[data-bs-popper] { + + left: auto; + + right: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} + +.dropdown-menu-end[data-bs-popper] { + + right: 0; + + left: auto; +} + +[dir="rtl"] .dropdown-menu-end[data-bs-popper] { + + left: 0; + + right: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + + .dropdown-menu-sm-start[data-bs-popper] { + + right: auto; + + left: 0; + } + + [dir="rtl"] .dropdown-menu-sm-start[data-bs-popper] { + + left: auto; + + right: 0; + } + + .dropdown-menu-sm-end { + --bs-position: end; + } + + .dropdown-menu-sm-end[data-bs-popper] { + + right: 0; + + left: auto; + } + + [dir="rtl"] .dropdown-menu-sm-end[data-bs-popper] { + + left: 0; + + right: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + + .dropdown-menu-md-start[data-bs-popper] { + + right: auto; + + left: 0; + } + + [dir="rtl"] .dropdown-menu-md-start[data-bs-popper] { + + left: auto; + + right: 0; + } + + .dropdown-menu-md-end { + --bs-position: end; + } + + .dropdown-menu-md-end[data-bs-popper] { + + right: 0; + + left: auto; + } + + [dir="rtl"] .dropdown-menu-md-end[data-bs-popper] { + + left: 0; + + right: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + + .dropdown-menu-lg-start[data-bs-popper] { + + right: auto; + + left: 0; + } + + [dir="rtl"] .dropdown-menu-lg-start[data-bs-popper] { + + left: auto; + + right: 0; + } + + .dropdown-menu-lg-end { + --bs-position: end; + } + + .dropdown-menu-lg-end[data-bs-popper] { + + right: 0; + + left: auto; + } + + [dir="rtl"] .dropdown-menu-lg-end[data-bs-popper] { + + left: 0; + + right: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + + .dropdown-menu-xl-start[data-bs-popper] { + + right: auto; + + left: 0; + } + + [dir="rtl"] .dropdown-menu-xl-start[data-bs-popper] { + + left: auto; + + right: 0; + } + + .dropdown-menu-xl-end { + --bs-position: end; + } + + .dropdown-menu-xl-end[data-bs-popper] { + + right: 0; + + left: auto; + } + + [dir="rtl"] .dropdown-menu-xl-end[data-bs-popper] { + + left: 0; + + right: auto; + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + + .dropdown-menu-xxl-start[data-bs-popper] { + + right: auto; + + left: 0; + } + + [dir="rtl"] .dropdown-menu-xxl-start[data-bs-popper] { + + left: auto; + + right: 0; + } + + .dropdown-menu-xxl-end { + --bs-position: end; + } + + .dropdown-menu-xxl-end[data-bs-popper] { + + right: 0; + + left: auto; + } + + [dir="rtl"] .dropdown-menu-xxl-end[data-bs-popper] { + + left: 0; + + right: auto; + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} + +.dropup .dropdown-toggle::after { + display: inline-block; + + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent; +} + +[dir="rtl"] .dropup .dropdown-toggle::after { + margin-left: 0; + + margin-right: .255em; +} + +.dropup .dropdown-toggle:empty::after { + + margin-left: 0; +} + +[dir="rtl"] .dropup .dropdown-toggle:empty::after { + margin-left: 0; + + margin-right: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + + right: auto; + + left: 100%; + margin-top: 0; + + margin-left: var(--bs-dropdown-spacer); +} + +[dir="rtl"] .dropend .dropdown-menu[data-bs-popper] { + + left: auto; + + right: 100%; + margin-left: 0; + + margin-right: var(--bs-dropdown-spacer); +} + +.dropend .dropdown-toggle::after { + display: inline-block; + + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + + border-right: 0; + border-bottom: .3em solid transparent; + + border-left: .3em solid; +} + +[dir="rtl"] .dropend .dropdown-toggle::after { + margin-left: 0; + + margin-right: .255em; + + border-left: 0; + + border-right: .3em solid; +} + +.dropend .dropdown-toggle:empty::after { + + margin-left: 0; +} + +[dir="rtl"] .dropend .dropdown-toggle:empty::after { + margin-left: 0; + + margin-right: 0; +} + +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + + right: 100%; + + left: auto; + margin-top: 0; + + margin-right: var(--bs-dropdown-spacer); +} + +[dir="rtl"] .dropstart .dropdown-menu[data-bs-popper] { + + left: 100%; + + right: auto; + margin-right: 0; + + margin-left: var(--bs-dropdown-spacer); +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + + margin-left: .255em; + vertical-align: .255em; + content: ""; +} + +[dir="rtl"] .dropstart .dropdown-toggle::after { + margin-left: 0; + + margin-right: .255em; +} + +.dropstart .dropdown-toggle::after { + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + + border-right: .3em solid; + border-bottom: .3em solid transparent; +} + +[dir="rtl"] .dropstart .dropdown-toggle::before { + margin-right: 0; + + margin-left: .255em; + border-right: none; + + border-left: .3em solid; +} + +.dropstart .dropdown-toggle:empty::after { + + margin-left: 0; +} + +[dir="rtl"] .dropstart .dropdown-toggle:empty::after { + margin-left: 0; + + margin-right: 0; +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: .875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 0; +} + +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + + margin-left: calc(var(--bs-border-width) * -1); +} + +[dir="rtl"] .btn-group > :not(.btn-check:first-child) + .btn, +[dir="rtl"] .btn-group > .btn-group:not(:first-child) { + margin-left: 0; + + margin-right: calc(var(--bs-border-width) * -1); +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + + border-top-right-radius: 0; + + border-bottom-right-radius: 0; +} + +[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle), +[dir="rtl"] .btn-group > .btn.dropdown-toggle-split:first-child, +[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + + border-top-left-radius: 0; + border-bottom-right-radius: 0; + + border-bottom-left-radius: 0; +} + +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + + border-top-left-radius: 0; + + border-bottom-left-radius: 0; +} + +[dir="rtl"] .btn-group > .btn:nth-child(n+3), +[dir="rtl"] .btn-group > :not(.btn-check) + .btn, +[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + + border-top-right-radius: 0; + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem; +} + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + + margin-left: 0; +} + +[dir="rtl"] .dropdown-toggle-split::after, [dir="rtl"] .dropup .dropdown-toggle-split::after, [dir="rtl"] .dropend .dropdown-toggle-split::after { + margin-left: 0; + + margin-right: 0; +} + +.dropstart .dropdown-toggle-split::before { + + margin-right: 0; +} + +[dir="rtl"] .dropstart .dropdown-toggle-split::before { + margin-right: 0; + + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: .5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +[dir="rtl"] .nav { + padding-left: 0; + + padding-right: 0; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} + +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: .125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} + +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: .5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: .5rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.125rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: .5rem; + --bs-navbar-toggler-padding-y: .25rem; + --bs-navbar-toggler-padding-x: .75rem; + --bs-navbar-toggler-font-size: 1.125rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15); + --bs-navbar-toggler-border-radius: 0; + --bs-navbar-toggler-focus-width: .25rem; + --bs-navbar-toggler-transition: box-shadow .15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} + +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} + +[dir="rtl"] .navbar-brand { + margin-right: 0; + + margin-left: var(--bs-navbar-brand-margin-end); +} + +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: .5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +[dir="rtl"] .navbar-nav { + padding-left: 0; + + padding-right: 0; +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-navbar-color); +} + +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xxl .navbar-toggler { + display: none; + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, .55); + --bs-navbar-hover-color: rgba(255, 255, 255, .75); + --bs-navbar-disabled-color: rgba(255, 255, 255, .25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, .1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: .94rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: 0; + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(0 - (var(--bs-border-width))); + --bs-card-cap-padding-y: .5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: .75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + + margin-left: var(--bs-card-spacer-x); +} + +[dir="rtl"] .card-link + .card-link { + margin-left: 0; + + margin-right: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} + +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} + +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} + +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group > .card + .card { + + margin-left: 0; + + border-left: 0; + } + + [dir="rtl"] .card-group > .card + .card { + margin-left: 0; + + margin-right: 0; + border-left: none; + + border-right: 0; + } + + .card-group > .card:not(:last-child) { + + border-top-right-radius: 0; + + border-bottom-right-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + + border-top-left-radius: 0; + border-bottom-right-radius: 0; + + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + + border-top-right-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:last-child) .card-img-top, + [dir="rtl"] .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + + border-bottom-right-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:last-child) .card-img-bottom, + [dir="rtl"] .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) { + + border-top-left-radius: 0; + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + + border-top-right-radius: 0; + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + + border-top-left-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:first-child) .card-img-top, + [dir="rtl"] .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + + border-top-right-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .card-group > .card:not(:first-child) .card-img-bottom, + [dir="rtl"] .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } +} + +.badge { + --bs-badge-padding-x: .65em; + --bs-badge-padding-y: .35em; + --bs-badge-font-size: .75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: .5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +[dir="rtl"] .list-group { + padding-left: 0; + + padding-right: 0; +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} + +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} + +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; +} + +[dir="rtl"] .list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; +} + +[dir="rtl"] .list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; +} + +[dir="rtl"] .list-group-horizontal > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); +} + +[dir="rtl"] .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; + } + + [dir="rtl"] .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); + } + + [dir="rtl"] .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; + } + + [dir="rtl"] .list-group-horizontal-md > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); + } + + [dir="rtl"] .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; + } + + [dir="rtl"] .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); + } + + [dir="rtl"] .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; + } + + [dir="rtl"] .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); + } + + [dir="rtl"] .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + + border-bottom-left-radius: var(--bs-list-group-border-radius); + + border-top-right-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: 0; + + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + + border-top-left-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + + border-top-right-radius: var(--bs-list-group-border-radius); + + border-bottom-left-radius: 0; + } + + [dir="rtl"] .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: 0; + + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + + border-bottom-right-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + + border-left-width: 0; + } + + [dir="rtl"] .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-left-width: medium; + + border-right-width: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + + margin-left: calc(-1 * var(--bs-list-group-border-width)); + + border-left-width: var(--bs-list-group-border-width); + } + + [dir="rtl"] .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: 0; + + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: medium; + + border-right-width: var(--bs-list-group-border-width); + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: .5; + --bs-btn-close-hover-opacity: .75; + --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: .25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: .125rem; + opacity: var(--bs-btn-close-opacity); +} + +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} + +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: .75rem; + --bs-toast-padding-y: .5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: .875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} + +.toast-header .btn-close { + + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + + margin-left: var(--bs-toast-padding-x); +} + +[dir="rtl"] .toast-header .btn-close { + + margin-left: calc(-0.5 * var(--bs-toast-padding-x)); + + margin-right: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: .5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: .5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +[dir="rtl"] .modal { + left: auto; + + right: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform .3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: .5; + position: fixed; + top: 0; + + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} + +[dir="rtl"] .modal-backdrop { + left: auto; + + right: 0; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} + +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto; +} + +[dir="rtl"] .modal-header .btn-close { + + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) auto calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)); +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} + +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * .5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + + .modal-sm { + --bs-modal-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: .5rem; + --bs-tooltip-padding-y: .25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: .875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: .9; + --bs-tooltip-arrow-width: .8rem; + --bs-tooltip-arrow-height: .4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: .875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: .5rem; + --bs-popover-header-font-size: 1.125rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: .5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} + +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} + +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} + +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} + +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} + +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +[dir="rtl"] .bs-popover-bottom .popover-header::before, [dir="rtl"] .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + left: auto; + + right: 50%; + margin-left: 0; + + margin-right: calc(-0.5 * var(--bs-popover-arrow-width)); +} + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} + +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + + float: left; + width: 100%; + + margin-right: -100%; + backface-visibility: hidden; + transition: transform .6s ease-in-out; +} + +[dir="rtl"] .carousel-item { + + float: right; + margin-right: 0; + + margin-left: -100%; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + + transform: translateX(100%); +} + +[dir="rtl"] .carousel-item-next:not(.carousel-item-start), +[dir="rtl"] .active.carousel-item-end { + + transform: translateX(-100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + + transform: translateX(-100%); +} + +[dir="rtl"] .carousel-item-prev:not(.carousel-item-end), +[dir="rtl"] .active.carousel-item-start { + + transform: translateX(100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 2.1875rem; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 1; + transition: opacity .15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + + left: 0; +} + +[dir="rtl"] .carousel-control-prev { + left: auto; + + right: 0; +} + +.carousel-control-next { + + right: 0; +} + +[dir="rtl"] .carousel-control-next { + right: auto; + + left: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2.1875rem; + height: 2.1875rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3e%3cpath d='M17.5 0C7.83502 0 0 7.83502 0 17.5C0 27.165 7.83502 35 17.5 35C27.165 35 35 27.165 35 17.5C35 7.83502 27.165 0 17.5 0ZM25.1562 16.4062C25.7603 16.4062 26.25 16.8959 26.25 17.5C26.25 18.1041 25.7603 18.5938 25.1562 18.5938H12.4843L17.1796 23.2891C17.6068 23.7162 17.6068 24.4088 17.1796 24.8359C16.7525 25.263 16.06 25.263 15.6329 24.8359L9.07035 18.2734C8.64322 17.8463 8.64322 17.1537 9.07035 16.7266L15.6329 10.1641C16.06 9.73697 16.7525 9.73697 17.1796 10.1641C17.6068 10.5912 17.6068 11.2838 17.1796 11.7109L12.4843 16.4062H25.1562Z' fill='white'/%3e%3c/svg%3e"); +} + +[dir="rtl"] .carousel-control-prev-icon { + + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3e%3cpath d='M17.5 0C27.165 0 35 7.83502 35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0ZM9.84375 16.4062C9.23969 16.4062 8.75 16.8959 8.75 17.5C8.75 18.1041 9.23969 18.5938 9.84375 18.5938H22.5157L17.8204 23.2891C17.3932 23.7162 17.3932 24.4088 17.8204 24.8359C18.2475 25.263 18.94 25.263 19.3671 24.8359L25.9296 18.2734C26.3568 17.8463 26.3568 17.1537 25.9296 16.7266L19.3671 10.1641C18.94 9.73697 18.2475 9.73697 17.8204 10.1641C17.3932 10.5912 17.3932 11.2838 17.8204 11.7109L22.5157 16.4062H9.84375Z' fill='white'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3e%3cpath d='M17.5 0C27.165 0 35 7.83502 35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0ZM9.84375 16.4062C9.23969 16.4062 8.75 16.8959 8.75 17.5C8.75 18.1041 9.23969 18.5938 9.84375 18.5938H22.5157L17.8204 23.2891C17.3932 23.7162 17.3932 24.4088 17.8204 24.8359C18.2475 25.263 18.94 25.263 19.3671 24.8359L25.9296 18.2734C26.3568 17.8463 26.3568 17.1537 25.9296 16.7266L19.3671 10.1641C18.94 9.73697 18.2475 9.73697 17.8204 10.1641C17.3932 10.5912 17.3932 11.2838 17.8204 11.7109L22.5157 16.4062H9.84375Z' fill='white'/%3e%3c/svg%3e"); +} + +[dir="rtl"] .carousel-control-next-icon { + + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3e%3cpath d='M17.5 0C7.83502 0 0 7.83502 0 17.5C0 27.165 7.83502 35 17.5 35C27.165 35 35 27.165 35 17.5C35 7.83502 27.165 0 17.5 0ZM25.1562 16.4062C25.7603 16.4062 26.25 16.8959 26.25 17.5C26.25 18.1041 25.7603 18.5938 25.1562 18.5938H12.4843L17.1796 23.2891C17.6068 23.7162 17.6068 24.4088 17.1796 24.8359C16.7525 25.263 16.06 25.263 15.6329 24.8359L9.07035 18.2734C8.64322 17.8463 8.64322 17.1537 9.07035 16.7266L15.6329 10.1641C16.06 9.73697 16.7525 9.73697 17.1796 10.1641C17.6068 10.5912 17.6068 11.2838 17.1796 11.7109L12.4843 16.4062H25.1562Z' fill='white'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 2.1875rem; + margin-bottom: 1rem; + margin-left: 2.1875rem; +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: .625rem; + height: .625rem; + padding: 0; + margin-right: .3125rem; + margin-left: .3125rem; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: .625rem solid transparent; + border-bottom: .625rem solid transparent; + opacity: 1; + transition: opacity .6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} + +.carousel-dark .carousel-caption { + color: #000; +} + +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon, +[data-bs-theme=dark].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000; +} + +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: .25em; + --bs-spinner-animation-speed: .75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + + border-right-color: transparent; +} + +[dir="rtl"] .spinner-border { + border-right-color: currentcolor; + + border-left-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: .2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: .75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} + +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform .3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} + +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + [dir="rtl"] .offcanvas-sm.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + .offcanvas-sm.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + [dir="rtl"] .offcanvas-sm.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} + +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-sm .offcanvas-header { + display: none; + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + [dir="rtl"] .offcanvas-md.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + .offcanvas-md.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + [dir="rtl"] .offcanvas-md.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} + +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-md .offcanvas-header { + display: none; + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + [dir="rtl"] .offcanvas-lg.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + .offcanvas-lg.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + [dir="rtl"] .offcanvas-lg.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} + +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-lg .offcanvas-header { + display: none; + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + [dir="rtl"] .offcanvas-xl.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + .offcanvas-xl.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + [dir="rtl"] .offcanvas-xl.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} + +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xl .offcanvas-header { + display: none; + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + [dir="rtl"] .offcanvas-xxl.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); + } + + [dir="rtl"] .offcanvas-xxl.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} + +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xxl .offcanvas-header { + display: none; + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas.offcanvas-start { + top: 0; + + left: 0; + width: var(--bs-offcanvas-width); + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); +} + +[dir="rtl"] .offcanvas.offcanvas-start { + left: auto; + + right: 0; + border-right: none; + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); +} + +.offcanvas.offcanvas-end { + top: 0; + + right: 0; + width: var(--bs-offcanvas-width); + + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(100%); +} + +[dir="rtl"] .offcanvas.offcanvas-end { + right: auto; + + left: 0; + border-left: none; + + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + + transform: translateX(-100%); +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} + +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} + +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +[dir="rtl"] .offcanvas-backdrop { + left: auto; + + right: 0; +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: .5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} + +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + + margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto; +} + +[dir="rtl"] .offcanvas-header .btn-close { + + margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) auto calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: .5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: .6em; +} + +.placeholder-sm { + min-height: .8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: .2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary:hover, .link-secondary:focus { + color: RGBA(66, 10, 155, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(66, 10, 155, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, .75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: .375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, .5)); + text-underline-offset: .25em; + backface-visibility: hidden; +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: .2s ease-in-out transform; +} + +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + + transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0)); +} + +[dir="rtl"] .icon-link-hover:hover > .bi, [dir="rtl"] .icon-link-hover:focus-visible > .bi { + + transform: var(--bs-icon-link-transform, translate3d(-0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + + left: 0; + width: 100%; + height: 100%; +} + +[dir="rtl"] .ratio > * { + left: auto; + + right: 0; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-2x1 { + --bs-aspect-ratio: 50%; +} + +.ratio-3x1 { + --bs-aspect-ratio: 33.3333333333%; +} + +.ratio-4x1 { + --bs-aspect-ratio: 25%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: .25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + + float: left !important; +} + +[dir="rtl"] .float-start { + + float: right !important; +} + +.float-end { + + float: right !important; +} + +[dir="rtl"] .float-end { + + float: left !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + object-fit: contain !important; +} + +.object-fit-cover { + object-fit: cover !important; +} + +.object-fit-fill { + object-fit: fill !important; +} + +.object-fit-scale { + object-fit: scale-down !important; +} + +.object-fit-none { + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: .25 !important; +} + +.opacity-50 { + opacity: .5 !important; +} + +.opacity-75 { + opacity: .75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + + left: 0 !important; +} + +[dir="rtl"] .start-0 { + left: auto !important; + + right: 0 !important; +} + +.start-50 { + + left: 50% !important; +} + +[dir="rtl"] .start-50 { + left: auto !important; + + right: 50% !important; +} + +.start-100 { + + left: 100% !important; +} + +[dir="rtl"] .start-100 { + left: auto !important; + + right: 100% !important; +} + +.end-0 { + + right: 0 !important; +} + +[dir="rtl"] .end-0 { + right: auto !important; + + left: 0 !important; +} + +.end-50 { + + right: 50% !important; +} + +[dir="rtl"] .end-50 { + right: auto !important; + + left: 50% !important; +} + +.end-100 { + + right: 100% !important; +} + +[dir="rtl"] .end-100 { + right: auto !important; + + left: 100% !important; +} + +.translate-middle { + + transform: translate(-50%, -50%) !important; +} + +[dir="rtl"] .translate-middle { + + transform: translate(50%, -50%) !important; +} + +.translate-middle-x { + + transform: translateX(-50%) !important; +} + +[dir="rtl"] .translate-middle-x { + + transform: translateX(50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +[dir="rtl"] .border-end { + border-right: none !important; + + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + + border-right: 0 !important; +} + +[dir="rtl"] .border-end-0 { + border-right: none !important; + + border-left: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +[dir="rtl"] .border-start { + border-left: none !important; + + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + + border-left: 0 !important; +} + +[dir="rtl"] .border-start-0 { + border-left: none !important; + + border-right: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: .1; +} + +.border-opacity-25 { + --bs-border-opacity: .25; +} + +.border-opacity-50 { + --bs-border-opacity: .5; +} + +.border-opacity-75 { + --bs-border-opacity: .75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: .25rem !important; +} + +.m-2 { + margin: .5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: .25rem !important; +} + +.mt-2 { + margin-top: .5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + + margin-right: 0 !important; +} + +[dir="rtl"] .me-0 { + margin-right: 0 !important; + + margin-left: 0 !important; +} + +.me-1 { + + margin-right: .25rem !important; +} + +[dir="rtl"] .me-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; +} + +.me-2 { + + margin-right: .5rem !important; +} + +[dir="rtl"] .me-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; +} + +.me-3 { + + margin-right: 1rem !important; +} + +[dir="rtl"] .me-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; +} + +.me-4 { + + margin-right: 1.5rem !important; +} + +[dir="rtl"] .me-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; +} + +.me-5 { + + margin-right: 3rem !important; +} + +[dir="rtl"] .me-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; +} + +.me-auto { + + margin-right: auto !important; +} + +[dir="rtl"] .me-auto { + margin-right: 0 !important; + + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: .25rem !important; +} + +.mb-2 { + margin-bottom: .5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + + margin-left: 0 !important; +} + +[dir="rtl"] .ms-0 { + margin-left: 0 !important; + + margin-right: 0 !important; +} + +.ms-1 { + + margin-left: .25rem !important; +} + +[dir="rtl"] .ms-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; +} + +.ms-2 { + + margin-left: .5rem !important; +} + +[dir="rtl"] .ms-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; +} + +.ms-3 { + + margin-left: 1rem !important; +} + +[dir="rtl"] .ms-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; +} + +.ms-4 { + + margin-left: 1.5rem !important; +} + +[dir="rtl"] .ms-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; +} + +.ms-5 { + + margin-left: 3rem !important; +} + +[dir="rtl"] .ms-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; +} + +.ms-auto { + + margin-left: auto !important; +} + +[dir="rtl"] .ms-auto { + margin-left: 0 !important; + + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: .25rem !important; +} + +.p-2 { + padding: .5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: .25rem !important; +} + +.pt-2 { + padding-top: .5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + + padding-right: 0 !important; +} + +[dir="rtl"] .pe-0 { + padding-right: 0 !important; + + padding-left: 0 !important; +} + +.pe-1 { + + padding-right: .25rem !important; +} + +[dir="rtl"] .pe-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; +} + +.pe-2 { + + padding-right: .5rem !important; +} + +[dir="rtl"] .pe-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; +} + +.pe-3 { + + padding-right: 1rem !important; +} + +[dir="rtl"] .pe-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; +} + +.pe-4 { + + padding-right: 1.5rem !important; +} + +[dir="rtl"] .pe-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; +} + +.pe-5 { + + padding-right: 3rem !important; +} + +[dir="rtl"] .pe-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: .25rem !important; +} + +.pb-2 { + padding-bottom: .5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + + padding-left: 0 !important; +} + +[dir="rtl"] .ps-0 { + padding-left: 0 !important; + + padding-right: 0 !important; +} + +.ps-1 { + + padding-left: .25rem !important; +} + +[dir="rtl"] .ps-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; +} + +.ps-2 { + + padding-left: .5rem !important; +} + +[dir="rtl"] .ps-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; +} + +.ps-3 { + + padding-left: 1rem !important; +} + +[dir="rtl"] .ps-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; +} + +.ps-4 { + + padding-left: 1.5rem !important; +} + +[dir="rtl"] .ps-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; +} + +.ps-5 { + + padding-left: 3rem !important; +} + +[dir="rtl"] .ps-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: .25rem !important; +} + +.gap-2 { + gap: .5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: .25rem !important; +} + +.row-gap-2 { + row-gap: .5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + column-gap: 0 !important; +} + +.column-gap-1 { + column-gap: .25rem !important; +} + +.column-gap-2 { + column-gap: .5rem !important; +} + +.column-gap-3 { + column-gap: 1rem !important; +} + +.column-gap-4 { + column-gap: 1.5rem !important; +} + +.column-gap-5 { + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.45rem + 2.4vw) !important; +} + +.fs-2 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-3 { + font-size: calc(1.3125rem + .75vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + .3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + + text-align: left !important; +} + +[dir="rtl"] .text-start { + + text-align: right !important; +} + +.text-end { + + text-align: right !important; +} + +[dir="rtl"] .text-end { + + text-align: left !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ + +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, .5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, .5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: .25; +} + +.text-opacity-50 { + --bs-text-opacity: .5; +} + +.text-opacity-75 { + --bs-text-opacity: .75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: .1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: .1; +} + +.link-opacity-25 { + --bs-link-opacity: .25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: .25; +} + +.link-opacity-50 { + --bs-link-opacity: .5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: .5; +} + +.link-opacity-75 { + --bs-link-opacity: .75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: .75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: .125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: .125em !important; +} + +.link-offset-2 { + text-underline-offset: .25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: .25em !important; +} + +.link-offset-3 { + text-underline-offset: .375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: .375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: .1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: .1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: .25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: .25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: .5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: .5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: .75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: .75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: .1; +} + +.bg-opacity-25 { + --bs-bg-opacity: .25; +} + +.bg-opacity-50 { + --bs-bg-opacity: .5; +} + +.bg-opacity-75 { + --bs-bg-opacity: .75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + + border-top-right-radius: var(--bs-border-radius) !important; + + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +[dir="rtl"] .rounded-end { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + + border-top-right-radius: 0 !important; + + border-bottom-right-radius: 0 !important; +} + +[dir="rtl"] .rounded-end-0 { + border-top-right-radius: 0 !important; + + border-top-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: 0 !important; +} + +.rounded-end-1 { + + border-top-right-radius: var(--bs-border-radius-sm) !important; + + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +[dir="rtl"] .rounded-end-1 { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + + border-top-right-radius: var(--bs-border-radius) !important; + + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +[dir="rtl"] .rounded-end-2 { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + + border-top-right-radius: var(--bs-border-radius-lg) !important; + + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +[dir="rtl"] .rounded-end-3 { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + + border-top-right-radius: var(--bs-border-radius-xl) !important; + + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +[dir="rtl"] .rounded-end-4 { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + + border-top-right-radius: var(--bs-border-radius-xxl) !important; + + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +[dir="rtl"] .rounded-end-5 { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + + border-top-right-radius: 50% !important; + + border-bottom-right-radius: 50% !important; +} + +[dir="rtl"] .rounded-end-circle { + border-top-right-radius: 0 !important; + + border-top-left-radius: 50% !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: 50% !important; +} + +.rounded-end-pill { + + border-top-right-radius: var(--bs-border-radius-pill) !important; + + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +[dir="rtl"] .rounded-end-pill { + border-top-right-radius: 0 !important; + + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: 0 !important; + + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + + border-bottom-left-radius: var(--bs-border-radius) !important; + + border-top-left-radius: var(--bs-border-radius) !important; +} + +[dir="rtl"] .rounded-start { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + + border-bottom-left-radius: 0 !important; + + border-top-left-radius: 0 !important; +} + +[dir="rtl"] .rounded-start-0 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: 0 !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: 0 !important; +} + +.rounded-start-1 { + + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +[dir="rtl"] .rounded-start-1 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + + border-bottom-left-radius: var(--bs-border-radius) !important; + + border-top-left-radius: var(--bs-border-radius) !important; +} + +[dir="rtl"] .rounded-start-2 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +[dir="rtl"] .rounded-start-3 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +[dir="rtl"] .rounded-start-4 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +[dir="rtl"] .rounded-start-5 { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + + border-bottom-left-radius: 50% !important; + + border-top-left-radius: 50% !important; +} + +[dir="rtl"] .rounded-start-circle { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: 50% !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: 50% !important; +} + +.rounded-start-pill { + + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +[dir="rtl"] .rounded-start-pill { + border-bottom-left-radius: 0 !important; + + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: 0 !important; + + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + + float: left !important; + } + + [dir="rtl"] .float-sm-start { + + float: right !important; + } + + .float-sm-end { + + float: right !important; + } + + [dir="rtl"] .float-sm-end { + + float: left !important; + } + + .float-sm-none { + float: none !important; + } + + .object-fit-sm-contain { + object-fit: contain !important; + } + + .object-fit-sm-cover { + object-fit: cover !important; + } + + .object-fit-sm-fill { + object-fit: fill !important; + } + + .object-fit-sm-scale { + object-fit: scale-down !important; + } + + .object-fit-sm-none { + object-fit: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-inline-grid { + display: inline-grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: .25rem !important; + } + + .m-sm-2 { + margin: .5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; + } + + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; + } + + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: .25rem !important; + } + + .mt-sm-2 { + margin-top: .5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + + margin-right: 0 !important; + } + + [dir="rtl"] .me-sm-0 { + margin-right: 0 !important; + + margin-left: 0 !important; + } + + .me-sm-1 { + + margin-right: .25rem !important; + } + + [dir="rtl"] .me-sm-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; + } + + .me-sm-2 { + + margin-right: .5rem !important; + } + + [dir="rtl"] .me-sm-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; + } + + .me-sm-3 { + + margin-right: 1rem !important; + } + + [dir="rtl"] .me-sm-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; + } + + .me-sm-4 { + + margin-right: 1.5rem !important; + } + + [dir="rtl"] .me-sm-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; + } + + .me-sm-5 { + + margin-right: 3rem !important; + } + + [dir="rtl"] .me-sm-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; + } + + .me-sm-auto { + + margin-right: auto !important; + } + + [dir="rtl"] .me-sm-auto { + margin-right: 0 !important; + + margin-left: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: .25rem !important; + } + + .mb-sm-2 { + margin-bottom: .5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + + margin-left: 0 !important; + } + + [dir="rtl"] .ms-sm-0 { + margin-left: 0 !important; + + margin-right: 0 !important; + } + + .ms-sm-1 { + + margin-left: .25rem !important; + } + + [dir="rtl"] .ms-sm-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; + } + + .ms-sm-2 { + + margin-left: .5rem !important; + } + + [dir="rtl"] .ms-sm-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; + } + + .ms-sm-3 { + + margin-left: 1rem !important; + } + + [dir="rtl"] .ms-sm-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; + } + + .ms-sm-4 { + + margin-left: 1.5rem !important; + } + + [dir="rtl"] .ms-sm-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; + } + + .ms-sm-5 { + + margin-left: 3rem !important; + } + + [dir="rtl"] .ms-sm-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; + } + + .ms-sm-auto { + + margin-left: auto !important; + } + + [dir="rtl"] .ms-sm-auto { + margin-left: 0 !important; + + margin-right: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: .25rem !important; + } + + .p-sm-2 { + padding: .5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; + } + + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; + } + + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: .25rem !important; + } + + .pt-sm-2 { + padding-top: .5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + + padding-right: 0 !important; + } + + [dir="rtl"] .pe-sm-0 { + padding-right: 0 !important; + + padding-left: 0 !important; + } + + .pe-sm-1 { + + padding-right: .25rem !important; + } + + [dir="rtl"] .pe-sm-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; + } + + .pe-sm-2 { + + padding-right: .5rem !important; + } + + [dir="rtl"] .pe-sm-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; + } + + .pe-sm-3 { + + padding-right: 1rem !important; + } + + [dir="rtl"] .pe-sm-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; + } + + .pe-sm-4 { + + padding-right: 1.5rem !important; + } + + [dir="rtl"] .pe-sm-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; + } + + .pe-sm-5 { + + padding-right: 3rem !important; + } + + [dir="rtl"] .pe-sm-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: .25rem !important; + } + + .pb-sm-2 { + padding-bottom: .5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + + padding-left: 0 !important; + } + + [dir="rtl"] .ps-sm-0 { + padding-left: 0 !important; + + padding-right: 0 !important; + } + + .ps-sm-1 { + + padding-left: .25rem !important; + } + + [dir="rtl"] .ps-sm-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; + } + + .ps-sm-2 { + + padding-left: .5rem !important; + } + + [dir="rtl"] .ps-sm-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; + } + + .ps-sm-3 { + + padding-left: 1rem !important; + } + + [dir="rtl"] .ps-sm-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; + } + + .ps-sm-4 { + + padding-left: 1.5rem !important; + } + + [dir="rtl"] .ps-sm-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; + } + + .ps-sm-5 { + + padding-left: 3rem !important; + } + + [dir="rtl"] .ps-sm-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: .25rem !important; + } + + .gap-sm-2 { + gap: .5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .row-gap-sm-0 { + row-gap: 0 !important; + } + + .row-gap-sm-1 { + row-gap: .25rem !important; + } + + .row-gap-sm-2 { + row-gap: .5rem !important; + } + + .row-gap-sm-3 { + row-gap: 1rem !important; + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + + .row-gap-sm-5 { + row-gap: 3rem !important; + } + + .column-gap-sm-0 { + column-gap: 0 !important; + } + + .column-gap-sm-1 { + column-gap: .25rem !important; + } + + .column-gap-sm-2 { + column-gap: .5rem !important; + } + + .column-gap-sm-3 { + column-gap: 1rem !important; + } + + .column-gap-sm-4 { + column-gap: 1.5rem !important; + } + + .column-gap-sm-5 { + column-gap: 3rem !important; + } + + .text-sm-start { + + text-align: left !important; + } + + [dir="rtl"] .text-sm-start { + + text-align: right !important; + } + + .text-sm-end { + + text-align: right !important; + } + + [dir="rtl"] .text-sm-end { + + text-align: left !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .float-md-start { + + float: left !important; + } + + [dir="rtl"] .float-md-start { + + float: right !important; + } + + .float-md-end { + + float: right !important; + } + + [dir="rtl"] .float-md-end { + + float: left !important; + } + + .float-md-none { + float: none !important; + } + + .object-fit-md-contain { + object-fit: contain !important; + } + + .object-fit-md-cover { + object-fit: cover !important; + } + + .object-fit-md-fill { + object-fit: fill !important; + } + + .object-fit-md-scale { + object-fit: scale-down !important; + } + + .object-fit-md-none { + object-fit: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-inline-grid { + display: inline-grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: .25rem !important; + } + + .m-md-2 { + margin: .5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; + } + + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; + } + + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: .25rem !important; + } + + .mt-md-2 { + margin-top: .5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + + margin-right: 0 !important; + } + + [dir="rtl"] .me-md-0 { + margin-right: 0 !important; + + margin-left: 0 !important; + } + + .me-md-1 { + + margin-right: .25rem !important; + } + + [dir="rtl"] .me-md-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; + } + + .me-md-2 { + + margin-right: .5rem !important; + } + + [dir="rtl"] .me-md-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; + } + + .me-md-3 { + + margin-right: 1rem !important; + } + + [dir="rtl"] .me-md-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; + } + + .me-md-4 { + + margin-right: 1.5rem !important; + } + + [dir="rtl"] .me-md-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; + } + + .me-md-5 { + + margin-right: 3rem !important; + } + + [dir="rtl"] .me-md-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; + } + + .me-md-auto { + + margin-right: auto !important; + } + + [dir="rtl"] .me-md-auto { + margin-right: 0 !important; + + margin-left: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: .25rem !important; + } + + .mb-md-2 { + margin-bottom: .5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + + margin-left: 0 !important; + } + + [dir="rtl"] .ms-md-0 { + margin-left: 0 !important; + + margin-right: 0 !important; + } + + .ms-md-1 { + + margin-left: .25rem !important; + } + + [dir="rtl"] .ms-md-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; + } + + .ms-md-2 { + + margin-left: .5rem !important; + } + + [dir="rtl"] .ms-md-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; + } + + .ms-md-3 { + + margin-left: 1rem !important; + } + + [dir="rtl"] .ms-md-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; + } + + .ms-md-4 { + + margin-left: 1.5rem !important; + } + + [dir="rtl"] .ms-md-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; + } + + .ms-md-5 { + + margin-left: 3rem !important; + } + + [dir="rtl"] .ms-md-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; + } + + .ms-md-auto { + + margin-left: auto !important; + } + + [dir="rtl"] .ms-md-auto { + margin-left: 0 !important; + + margin-right: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: .25rem !important; + } + + .p-md-2 { + padding: .5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; + } + + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; + } + + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: .25rem !important; + } + + .pt-md-2 { + padding-top: .5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + + padding-right: 0 !important; + } + + [dir="rtl"] .pe-md-0 { + padding-right: 0 !important; + + padding-left: 0 !important; + } + + .pe-md-1 { + + padding-right: .25rem !important; + } + + [dir="rtl"] .pe-md-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; + } + + .pe-md-2 { + + padding-right: .5rem !important; + } + + [dir="rtl"] .pe-md-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; + } + + .pe-md-3 { + + padding-right: 1rem !important; + } + + [dir="rtl"] .pe-md-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; + } + + .pe-md-4 { + + padding-right: 1.5rem !important; + } + + [dir="rtl"] .pe-md-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; + } + + .pe-md-5 { + + padding-right: 3rem !important; + } + + [dir="rtl"] .pe-md-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: .25rem !important; + } + + .pb-md-2 { + padding-bottom: .5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + + padding-left: 0 !important; + } + + [dir="rtl"] .ps-md-0 { + padding-left: 0 !important; + + padding-right: 0 !important; + } + + .ps-md-1 { + + padding-left: .25rem !important; + } + + [dir="rtl"] .ps-md-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; + } + + .ps-md-2 { + + padding-left: .5rem !important; + } + + [dir="rtl"] .ps-md-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; + } + + .ps-md-3 { + + padding-left: 1rem !important; + } + + [dir="rtl"] .ps-md-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; + } + + .ps-md-4 { + + padding-left: 1.5rem !important; + } + + [dir="rtl"] .ps-md-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; + } + + .ps-md-5 { + + padding-left: 3rem !important; + } + + [dir="rtl"] .ps-md-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: .25rem !important; + } + + .gap-md-2 { + gap: .5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .row-gap-md-0 { + row-gap: 0 !important; + } + + .row-gap-md-1 { + row-gap: .25rem !important; + } + + .row-gap-md-2 { + row-gap: .5rem !important; + } + + .row-gap-md-3 { + row-gap: 1rem !important; + } + + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + + .row-gap-md-5 { + row-gap: 3rem !important; + } + + .column-gap-md-0 { + column-gap: 0 !important; + } + + .column-gap-md-1 { + column-gap: .25rem !important; + } + + .column-gap-md-2 { + column-gap: .5rem !important; + } + + .column-gap-md-3 { + column-gap: 1rem !important; + } + + .column-gap-md-4 { + column-gap: 1.5rem !important; + } + + .column-gap-md-5 { + column-gap: 3rem !important; + } + + .text-md-start { + + text-align: left !important; + } + + [dir="rtl"] .text-md-start { + + text-align: right !important; + } + + .text-md-end { + + text-align: right !important; + } + + [dir="rtl"] .text-md-end { + + text-align: left !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .float-lg-start { + + float: left !important; + } + + [dir="rtl"] .float-lg-start { + + float: right !important; + } + + .float-lg-end { + + float: right !important; + } + + [dir="rtl"] .float-lg-end { + + float: left !important; + } + + .float-lg-none { + float: none !important; + } + + .object-fit-lg-contain { + object-fit: contain !important; + } + + .object-fit-lg-cover { + object-fit: cover !important; + } + + .object-fit-lg-fill { + object-fit: fill !important; + } + + .object-fit-lg-scale { + object-fit: scale-down !important; + } + + .object-fit-lg-none { + object-fit: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-inline-grid { + display: inline-grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: .25rem !important; + } + + .m-lg-2 { + margin: .5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; + } + + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; + } + + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: .25rem !important; + } + + .mt-lg-2 { + margin-top: .5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + + margin-right: 0 !important; + } + + [dir="rtl"] .me-lg-0 { + margin-right: 0 !important; + + margin-left: 0 !important; + } + + .me-lg-1 { + + margin-right: .25rem !important; + } + + [dir="rtl"] .me-lg-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; + } + + .me-lg-2 { + + margin-right: .5rem !important; + } + + [dir="rtl"] .me-lg-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; + } + + .me-lg-3 { + + margin-right: 1rem !important; + } + + [dir="rtl"] .me-lg-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; + } + + .me-lg-4 { + + margin-right: 1.5rem !important; + } + + [dir="rtl"] .me-lg-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; + } + + .me-lg-5 { + + margin-right: 3rem !important; + } + + [dir="rtl"] .me-lg-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; + } + + .me-lg-auto { + + margin-right: auto !important; + } + + [dir="rtl"] .me-lg-auto { + margin-right: 0 !important; + + margin-left: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: .25rem !important; + } + + .mb-lg-2 { + margin-bottom: .5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + + margin-left: 0 !important; + } + + [dir="rtl"] .ms-lg-0 { + margin-left: 0 !important; + + margin-right: 0 !important; + } + + .ms-lg-1 { + + margin-left: .25rem !important; + } + + [dir="rtl"] .ms-lg-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; + } + + .ms-lg-2 { + + margin-left: .5rem !important; + } + + [dir="rtl"] .ms-lg-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; + } + + .ms-lg-3 { + + margin-left: 1rem !important; + } + + [dir="rtl"] .ms-lg-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; + } + + .ms-lg-4 { + + margin-left: 1.5rem !important; + } + + [dir="rtl"] .ms-lg-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; + } + + .ms-lg-5 { + + margin-left: 3rem !important; + } + + [dir="rtl"] .ms-lg-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; + } + + .ms-lg-auto { + + margin-left: auto !important; + } + + [dir="rtl"] .ms-lg-auto { + margin-left: 0 !important; + + margin-right: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: .25rem !important; + } + + .p-lg-2 { + padding: .5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; + } + + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; + } + + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: .25rem !important; + } + + .pt-lg-2 { + padding-top: .5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + + padding-right: 0 !important; + } + + [dir="rtl"] .pe-lg-0 { + padding-right: 0 !important; + + padding-left: 0 !important; + } + + .pe-lg-1 { + + padding-right: .25rem !important; + } + + [dir="rtl"] .pe-lg-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; + } + + .pe-lg-2 { + + padding-right: .5rem !important; + } + + [dir="rtl"] .pe-lg-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; + } + + .pe-lg-3 { + + padding-right: 1rem !important; + } + + [dir="rtl"] .pe-lg-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; + } + + .pe-lg-4 { + + padding-right: 1.5rem !important; + } + + [dir="rtl"] .pe-lg-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; + } + + .pe-lg-5 { + + padding-right: 3rem !important; + } + + [dir="rtl"] .pe-lg-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: .25rem !important; + } + + .pb-lg-2 { + padding-bottom: .5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + + padding-left: 0 !important; + } + + [dir="rtl"] .ps-lg-0 { + padding-left: 0 !important; + + padding-right: 0 !important; + } + + .ps-lg-1 { + + padding-left: .25rem !important; + } + + [dir="rtl"] .ps-lg-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; + } + + .ps-lg-2 { + + padding-left: .5rem !important; + } + + [dir="rtl"] .ps-lg-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; + } + + .ps-lg-3 { + + padding-left: 1rem !important; + } + + [dir="rtl"] .ps-lg-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; + } + + .ps-lg-4 { + + padding-left: 1.5rem !important; + } + + [dir="rtl"] .ps-lg-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; + } + + .ps-lg-5 { + + padding-left: 3rem !important; + } + + [dir="rtl"] .ps-lg-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: .25rem !important; + } + + .gap-lg-2 { + gap: .5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .row-gap-lg-0 { + row-gap: 0 !important; + } + + .row-gap-lg-1 { + row-gap: .25rem !important; + } + + .row-gap-lg-2 { + row-gap: .5rem !important; + } + + .row-gap-lg-3 { + row-gap: 1rem !important; + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + + .row-gap-lg-5 { + row-gap: 3rem !important; + } + + .column-gap-lg-0 { + column-gap: 0 !important; + } + + .column-gap-lg-1 { + column-gap: .25rem !important; + } + + .column-gap-lg-2 { + column-gap: .5rem !important; + } + + .column-gap-lg-3 { + column-gap: 1rem !important; + } + + .column-gap-lg-4 { + column-gap: 1.5rem !important; + } + + .column-gap-lg-5 { + column-gap: 3rem !important; + } + + .text-lg-start { + + text-align: left !important; + } + + [dir="rtl"] .text-lg-start { + + text-align: right !important; + } + + .text-lg-end { + + text-align: right !important; + } + + [dir="rtl"] .text-lg-end { + + text-align: left !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .float-xl-start { + + float: left !important; + } + + [dir="rtl"] .float-xl-start { + + float: right !important; + } + + .float-xl-end { + + float: right !important; + } + + [dir="rtl"] .float-xl-end { + + float: left !important; + } + + .float-xl-none { + float: none !important; + } + + .object-fit-xl-contain { + object-fit: contain !important; + } + + .object-fit-xl-cover { + object-fit: cover !important; + } + + .object-fit-xl-fill { + object-fit: fill !important; + } + + .object-fit-xl-scale { + object-fit: scale-down !important; + } + + .object-fit-xl-none { + object-fit: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-inline-grid { + display: inline-grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: .25rem !important; + } + + .m-xl-2 { + margin: .5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; + } + + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; + } + + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: .25rem !important; + } + + .mt-xl-2 { + margin-top: .5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + + margin-right: 0 !important; + } + + [dir="rtl"] .me-xl-0 { + margin-right: 0 !important; + + margin-left: 0 !important; + } + + .me-xl-1 { + + margin-right: .25rem !important; + } + + [dir="rtl"] .me-xl-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; + } + + .me-xl-2 { + + margin-right: .5rem !important; + } + + [dir="rtl"] .me-xl-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; + } + + .me-xl-3 { + + margin-right: 1rem !important; + } + + [dir="rtl"] .me-xl-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; + } + + .me-xl-4 { + + margin-right: 1.5rem !important; + } + + [dir="rtl"] .me-xl-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; + } + + .me-xl-5 { + + margin-right: 3rem !important; + } + + [dir="rtl"] .me-xl-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; + } + + .me-xl-auto { + + margin-right: auto !important; + } + + [dir="rtl"] .me-xl-auto { + margin-right: 0 !important; + + margin-left: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: .25rem !important; + } + + .mb-xl-2 { + margin-bottom: .5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + + margin-left: 0 !important; + } + + [dir="rtl"] .ms-xl-0 { + margin-left: 0 !important; + + margin-right: 0 !important; + } + + .ms-xl-1 { + + margin-left: .25rem !important; + } + + [dir="rtl"] .ms-xl-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; + } + + .ms-xl-2 { + + margin-left: .5rem !important; + } + + [dir="rtl"] .ms-xl-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; + } + + .ms-xl-3 { + + margin-left: 1rem !important; + } + + [dir="rtl"] .ms-xl-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; + } + + .ms-xl-4 { + + margin-left: 1.5rem !important; + } + + [dir="rtl"] .ms-xl-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; + } + + .ms-xl-5 { + + margin-left: 3rem !important; + } + + [dir="rtl"] .ms-xl-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; + } + + .ms-xl-auto { + + margin-left: auto !important; + } + + [dir="rtl"] .ms-xl-auto { + margin-left: 0 !important; + + margin-right: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: .25rem !important; + } + + .p-xl-2 { + padding: .5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; + } + + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; + } + + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: .25rem !important; + } + + .pt-xl-2 { + padding-top: .5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + + padding-right: 0 !important; + } + + [dir="rtl"] .pe-xl-0 { + padding-right: 0 !important; + + padding-left: 0 !important; + } + + .pe-xl-1 { + + padding-right: .25rem !important; + } + + [dir="rtl"] .pe-xl-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; + } + + .pe-xl-2 { + + padding-right: .5rem !important; + } + + [dir="rtl"] .pe-xl-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; + } + + .pe-xl-3 { + + padding-right: 1rem !important; + } + + [dir="rtl"] .pe-xl-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; + } + + .pe-xl-4 { + + padding-right: 1.5rem !important; + } + + [dir="rtl"] .pe-xl-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; + } + + .pe-xl-5 { + + padding-right: 3rem !important; + } + + [dir="rtl"] .pe-xl-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: .25rem !important; + } + + .pb-xl-2 { + padding-bottom: .5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + + padding-left: 0 !important; + } + + [dir="rtl"] .ps-xl-0 { + padding-left: 0 !important; + + padding-right: 0 !important; + } + + .ps-xl-1 { + + padding-left: .25rem !important; + } + + [dir="rtl"] .ps-xl-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; + } + + .ps-xl-2 { + + padding-left: .5rem !important; + } + + [dir="rtl"] .ps-xl-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; + } + + .ps-xl-3 { + + padding-left: 1rem !important; + } + + [dir="rtl"] .ps-xl-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; + } + + .ps-xl-4 { + + padding-left: 1.5rem !important; + } + + [dir="rtl"] .ps-xl-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; + } + + .ps-xl-5 { + + padding-left: 3rem !important; + } + + [dir="rtl"] .ps-xl-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: .25rem !important; + } + + .gap-xl-2 { + gap: .5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .row-gap-xl-0 { + row-gap: 0 !important; + } + + .row-gap-xl-1 { + row-gap: .25rem !important; + } + + .row-gap-xl-2 { + row-gap: .5rem !important; + } + + .row-gap-xl-3 { + row-gap: 1rem !important; + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xl-5 { + row-gap: 3rem !important; + } + + .column-gap-xl-0 { + column-gap: 0 !important; + } + + .column-gap-xl-1 { + column-gap: .25rem !important; + } + + .column-gap-xl-2 { + column-gap: .5rem !important; + } + + .column-gap-xl-3 { + column-gap: 1rem !important; + } + + .column-gap-xl-4 { + column-gap: 1.5rem !important; + } + + .column-gap-xl-5 { + column-gap: 3rem !important; + } + + .text-xl-start { + + text-align: left !important; + } + + [dir="rtl"] .text-xl-start { + + text-align: right !important; + } + + .text-xl-end { + + text-align: right !important; + } + + [dir="rtl"] .text-xl-end { + + text-align: left !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + + float: left !important; + } + + [dir="rtl"] .float-xxl-start { + + float: right !important; + } + + .float-xxl-end { + + float: right !important; + } + + [dir="rtl"] .float-xxl-end { + + float: left !important; + } + + .float-xxl-none { + float: none !important; + } + + .object-fit-xxl-contain { + object-fit: contain !important; + } + + .object-fit-xxl-cover { + object-fit: cover !important; + } + + .object-fit-xxl-fill { + object-fit: fill !important; + } + + .object-fit-xxl-scale { + object-fit: scale-down !important; + } + + .object-fit-xxl-none { + object-fit: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-inline-grid { + display: inline-grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: .25rem !important; + } + + .m-xxl-2 { + margin: .5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important; + } + + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important; + } + + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: .25rem !important; + } + + .mt-xxl-2 { + margin-top: .5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + + margin-right: 0 !important; + } + + [dir="rtl"] .me-xxl-0 { + margin-right: 0 !important; + + margin-left: 0 !important; + } + + .me-xxl-1 { + + margin-right: .25rem !important; + } + + [dir="rtl"] .me-xxl-1 { + margin-right: 0 !important; + + margin-left: .25rem !important; + } + + .me-xxl-2 { + + margin-right: .5rem !important; + } + + [dir="rtl"] .me-xxl-2 { + margin-right: 0 !important; + + margin-left: .5rem !important; + } + + .me-xxl-3 { + + margin-right: 1rem !important; + } + + [dir="rtl"] .me-xxl-3 { + margin-right: 0 !important; + + margin-left: 1rem !important; + } + + .me-xxl-4 { + + margin-right: 1.5rem !important; + } + + [dir="rtl"] .me-xxl-4 { + margin-right: 0 !important; + + margin-left: 1.5rem !important; + } + + .me-xxl-5 { + + margin-right: 3rem !important; + } + + [dir="rtl"] .me-xxl-5 { + margin-right: 0 !important; + + margin-left: 3rem !important; + } + + .me-xxl-auto { + + margin-right: auto !important; + } + + [dir="rtl"] .me-xxl-auto { + margin-right: 0 !important; + + margin-left: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: .25rem !important; + } + + .mb-xxl-2 { + margin-bottom: .5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + + margin-left: 0 !important; + } + + [dir="rtl"] .ms-xxl-0 { + margin-left: 0 !important; + + margin-right: 0 !important; + } + + .ms-xxl-1 { + + margin-left: .25rem !important; + } + + [dir="rtl"] .ms-xxl-1 { + margin-left: 0 !important; + + margin-right: .25rem !important; + } + + .ms-xxl-2 { + + margin-left: .5rem !important; + } + + [dir="rtl"] .ms-xxl-2 { + margin-left: 0 !important; + + margin-right: .5rem !important; + } + + .ms-xxl-3 { + + margin-left: 1rem !important; + } + + [dir="rtl"] .ms-xxl-3 { + margin-left: 0 !important; + + margin-right: 1rem !important; + } + + .ms-xxl-4 { + + margin-left: 1.5rem !important; + } + + [dir="rtl"] .ms-xxl-4 { + margin-left: 0 !important; + + margin-right: 1.5rem !important; + } + + .ms-xxl-5 { + + margin-left: 3rem !important; + } + + [dir="rtl"] .ms-xxl-5 { + margin-left: 0 !important; + + margin-right: 3rem !important; + } + + .ms-xxl-auto { + + margin-left: auto !important; + } + + [dir="rtl"] .ms-xxl-auto { + margin-left: 0 !important; + + margin-right: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: .25rem !important; + } + + .p-xxl-2 { + padding: .5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important; + } + + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important; + } + + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: .25rem !important; + } + + .pt-xxl-2 { + padding-top: .5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + + padding-right: 0 !important; + } + + [dir="rtl"] .pe-xxl-0 { + padding-right: 0 !important; + + padding-left: 0 !important; + } + + .pe-xxl-1 { + + padding-right: .25rem !important; + } + + [dir="rtl"] .pe-xxl-1 { + padding-right: 0 !important; + + padding-left: .25rem !important; + } + + .pe-xxl-2 { + + padding-right: .5rem !important; + } + + [dir="rtl"] .pe-xxl-2 { + padding-right: 0 !important; + + padding-left: .5rem !important; + } + + .pe-xxl-3 { + + padding-right: 1rem !important; + } + + [dir="rtl"] .pe-xxl-3 { + padding-right: 0 !important; + + padding-left: 1rem !important; + } + + .pe-xxl-4 { + + padding-right: 1.5rem !important; + } + + [dir="rtl"] .pe-xxl-4 { + padding-right: 0 !important; + + padding-left: 1.5rem !important; + } + + .pe-xxl-5 { + + padding-right: 3rem !important; + } + + [dir="rtl"] .pe-xxl-5 { + padding-right: 0 !important; + + padding-left: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: .25rem !important; + } + + .pb-xxl-2 { + padding-bottom: .5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + + padding-left: 0 !important; + } + + [dir="rtl"] .ps-xxl-0 { + padding-left: 0 !important; + + padding-right: 0 !important; + } + + .ps-xxl-1 { + + padding-left: .25rem !important; + } + + [dir="rtl"] .ps-xxl-1 { + padding-left: 0 !important; + + padding-right: .25rem !important; + } + + .ps-xxl-2 { + + padding-left: .5rem !important; + } + + [dir="rtl"] .ps-xxl-2 { + padding-left: 0 !important; + + padding-right: .5rem !important; + } + + .ps-xxl-3 { + + padding-left: 1rem !important; + } + + [dir="rtl"] .ps-xxl-3 { + padding-left: 0 !important; + + padding-right: 1rem !important; + } + + .ps-xxl-4 { + + padding-left: 1.5rem !important; + } + + [dir="rtl"] .ps-xxl-4 { + padding-left: 0 !important; + + padding-right: 1.5rem !important; + } + + .ps-xxl-5 { + + padding-left: 3rem !important; + } + + [dir="rtl"] .ps-xxl-5 { + padding-left: 0 !important; + + padding-right: 3rem !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: .25rem !important; + } + + .gap-xxl-2 { + gap: .5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .row-gap-xxl-0 { + row-gap: 0 !important; + } + + .row-gap-xxl-1 { + row-gap: .25rem !important; + } + + .row-gap-xxl-2 { + row-gap: .5rem !important; + } + + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + + .column-gap-xxl-0 { + column-gap: 0 !important; + } + + .column-gap-xxl-1 { + column-gap: .25rem !important; + } + + .column-gap-xxl-2 { + column-gap: .5rem !important; + } + + .column-gap-xxl-3 { + column-gap: 1rem !important; + } + + .column-gap-xxl-4 { + column-gap: 1.5rem !important; + } + + .column-gap-xxl-5 { + column-gap: 3rem !important; + } + + .text-xxl-start { + + text-align: left !important; + } + + [dir="rtl"] .text-xxl-start { + + text-align: right !important; + } + + .text-xxl-end { + + text-align: right !important; + } + + [dir="rtl"] .text-xxl-end { + + text-align: left !important; + } + + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 3.25rem !important; + } + + .fs-2 { + font-size: 2.5rem !important; + } + + .fs-3 { + font-size: 1.875rem !important; + } + + .fs-4 { + font-size: 1.5rem !important; + } +} + +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-inline-grid { + display: inline-grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +body .border-top-primary { + border-top-color: #0d6efd !important; +} + +body .border-top-secondary { + border-top-color: #520dc2 !important; +} + +body .border-top-success { + border-top-color: #198754 !important; +} + +body .border-top-info { + border-top-color: #0dcaf0 !important; +} + +body .border-top-warning { + border-top-color: #ffc107 !important; +} + +body .border-top-danger { + border-top-color: #dc3545 !important; +} + +body .border-top-light { + border-top-color: #f8f9fa !important; +} + +body .border-top-dark { + border-top-color: #212529 !important; +} + +body .border-bottom-primary { + border-bottom-color: #0d6efd !important; +} + +body .border-bottom-secondary { + border-bottom-color: #520dc2 !important; +} + +body .border-bottom-success { + border-bottom-color: #198754 !important; +} + +body .border-bottom-info { + border-bottom-color: #0dcaf0 !important; +} + +body .border-bottom-warning { + border-bottom-color: #ffc107 !important; +} + +body .border-bottom-danger { + border-bottom-color: #dc3545 !important; +} + +body .border-bottom-light { + border-bottom-color: #f8f9fa !important; +} + +body .border-bottom-dark { + border-bottom-color: #212529 !important; +} + +body .border-start-primary, +body .border-left-primary { + + border-left-color: #0d6efd !important; +} + +[dir="rtl"] body .border-start-primary, +[dir="rtl"] body .border-left-primary { + border-left-color: currentcolor !important; + + border-right-color: #0d6efd !important; +} + +body .border-start-secondary, +body .border-left-secondary { + + border-left-color: #520dc2 !important; +} + +[dir="rtl"] body .border-start-secondary, +[dir="rtl"] body .border-left-secondary { + border-left-color: currentcolor !important; + + border-right-color: #520dc2 !important; +} + +body .border-start-success, +body .border-left-success { + + border-left-color: #198754 !important; +} + +[dir="rtl"] body .border-start-success, +[dir="rtl"] body .border-left-success { + border-left-color: currentcolor !important; + + border-right-color: #198754 !important; +} + +body .border-start-info, +body .border-left-info { + + border-left-color: #0dcaf0 !important; +} + +[dir="rtl"] body .border-start-info, +[dir="rtl"] body .border-left-info { + border-left-color: currentcolor !important; + + border-right-color: #0dcaf0 !important; +} + +body .border-start-warning, +body .border-left-warning { + + border-left-color: #ffc107 !important; +} + +[dir="rtl"] body .border-start-warning, +[dir="rtl"] body .border-left-warning { + border-left-color: currentcolor !important; + + border-right-color: #ffc107 !important; +} + +body .border-start-danger, +body .border-left-danger { + + border-left-color: #dc3545 !important; +} + +[dir="rtl"] body .border-start-danger, +[dir="rtl"] body .border-left-danger { + border-left-color: currentcolor !important; + + border-right-color: #dc3545 !important; +} + +body .border-start-light, +body .border-left-light { + + border-left-color: #f8f9fa !important; +} + +[dir="rtl"] body .border-start-light, +[dir="rtl"] body .border-left-light { + border-left-color: currentcolor !important; + + border-right-color: #f8f9fa !important; +} + +body .border-start-dark, +body .border-left-dark { + + border-left-color: #212529 !important; +} + +[dir="rtl"] body .border-start-dark, +[dir="rtl"] body .border-left-dark { + border-left-color: currentcolor !important; + + border-right-color: #212529 !important; +} + +body .border-end-primary, +body .border-right-primary { + + border-right-color: #0d6efd !important; +} + +[dir="rtl"] body .border-end-primary, +[dir="rtl"] body .border-right-primary { + border-right-color: currentcolor !important; + + border-left-color: #0d6efd !important; +} + +body .border-end-secondary, +body .border-right-secondary { + + border-right-color: #520dc2 !important; +} + +[dir="rtl"] body .border-end-secondary, +[dir="rtl"] body .border-right-secondary { + border-right-color: currentcolor !important; + + border-left-color: #520dc2 !important; +} + +body .border-end-success, +body .border-right-success { + + border-right-color: #198754 !important; +} + +[dir="rtl"] body .border-end-success, +[dir="rtl"] body .border-right-success { + border-right-color: currentcolor !important; + + border-left-color: #198754 !important; +} + +body .border-end-info, +body .border-right-info { + + border-right-color: #0dcaf0 !important; +} + +[dir="rtl"] body .border-end-info, +[dir="rtl"] body .border-right-info { + border-right-color: currentcolor !important; + + border-left-color: #0dcaf0 !important; +} + +body .border-end-warning, +body .border-right-warning { + + border-right-color: #ffc107 !important; +} + +[dir="rtl"] body .border-end-warning, +[dir="rtl"] body .border-right-warning { + border-right-color: currentcolor !important; + + border-left-color: #ffc107 !important; +} + +body .border-end-danger, +body .border-right-danger { + + border-right-color: #dc3545 !important; +} + +[dir="rtl"] body .border-end-danger, +[dir="rtl"] body .border-right-danger { + border-right-color: currentcolor !important; + + border-left-color: #dc3545 !important; +} + +body .border-end-light, +body .border-right-light { + + border-right-color: #f8f9fa !important; +} + +[dir="rtl"] body .border-end-light, +[dir="rtl"] body .border-right-light { + border-right-color: currentcolor !important; + + border-left-color: #f8f9fa !important; +} + +body .border-end-dark, +body .border-right-dark { + + border-right-color: #212529 !important; +} + +[dir="rtl"] body .border-end-dark, +[dir="rtl"] body .border-right-dark { + border-right-color: currentcolor !important; + + border-left-color: #212529 !important; +} + +@media (min-width: 576px) { + .ratio-1x1-sm { + --bs-aspect-ratio: 100%; + } + + .ratio-2x1-sm { + --bs-aspect-ratio: 50%; + } + + .ratio-3x1-sm { + --bs-aspect-ratio: 33.3333333333%; + } + + .ratio-4x1-sm { + --bs-aspect-ratio: 25%; + } + + .ratio-4x3-sm { + --bs-aspect-ratio: 75%; + } + + .ratio-16x9-sm { + --bs-aspect-ratio: 56.25%; + } + + .ratio-21x9-sm { + --bs-aspect-ratio: 42.8571428571%; + } +} + +@media (min-width: 768px) { + .ratio-1x1-md { + --bs-aspect-ratio: 100%; + } + + .ratio-2x1-md { + --bs-aspect-ratio: 50%; + } + + .ratio-3x1-md { + --bs-aspect-ratio: 33.3333333333%; + } + + .ratio-4x1-md { + --bs-aspect-ratio: 25%; + } + + .ratio-4x3-md { + --bs-aspect-ratio: 75%; + } + + .ratio-16x9-md { + --bs-aspect-ratio: 56.25%; + } + + .ratio-21x9-md { + --bs-aspect-ratio: 42.8571428571%; + } +} + +@media (min-width: 992px) { + .ratio-1x1-lg { + --bs-aspect-ratio: 100%; + } + + .ratio-2x1-lg { + --bs-aspect-ratio: 50%; + } + + .ratio-3x1-lg { + --bs-aspect-ratio: 33.3333333333%; + } + + .ratio-4x1-lg { + --bs-aspect-ratio: 25%; + } + + .ratio-4x3-lg { + --bs-aspect-ratio: 75%; + } + + .ratio-16x9-lg { + --bs-aspect-ratio: 56.25%; + } + + .ratio-21x9-lg { + --bs-aspect-ratio: 42.8571428571%; + } +} + +@media (min-width: 1200px) { + .ratio-1x1-xl { + --bs-aspect-ratio: 100%; + } + + .ratio-2x1-xl { + --bs-aspect-ratio: 50%; + } + + .ratio-3x1-xl { + --bs-aspect-ratio: 33.3333333333%; + } + + .ratio-4x1-xl { + --bs-aspect-ratio: 25%; + } + + .ratio-4x3-xl { + --bs-aspect-ratio: 75%; + } + + .ratio-16x9-xl { + --bs-aspect-ratio: 56.25%; + } + + .ratio-21x9-xl { + --bs-aspect-ratio: 42.8571428571%; + } +} + +@media (min-width: 1400px) { + .ratio-1x1-xxl { + --bs-aspect-ratio: 100%; + } + + .ratio-2x1-xxl { + --bs-aspect-ratio: 50%; + } + + .ratio-3x1-xxl { + --bs-aspect-ratio: 33.3333333333%; + } + + .ratio-4x1-xxl { + --bs-aspect-ratio: 25%; + } + + .ratio-4x3-xxl { + --bs-aspect-ratio: 75%; + } + + .ratio-16x9-xxl { + --bs-aspect-ratio: 56.25%; + } + + .ratio-21x9-xxl { + --bs-aspect-ratio: 42.8571428571%; + } +} + +.ratio-2x1-flip-xs { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; +} + +.ratio-3x1-flip-xs { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; +} + +.ratio-4x1-flip-xs { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; +} + +.ratio-4x3-flip-xs { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; +} + +.ratio-16x9-flip-xs { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; +} + +.ratio-21x9-flip-xs { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; +} + +@media (min-width: 576px) { + .ratio-2x1-flip-sm { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; + } + + .ratio-3x1-flip-sm { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; + } + + .ratio-4x1-flip-sm { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; + } + + .ratio-4x3-flip-sm { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; + } + + .ratio-16x9-flip-sm { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; + } + + .ratio-21x9-flip-sm { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; + } +} + +@media (min-width: 768px) { + .ratio-2x1-flip-md { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; + } + + .ratio-3x1-flip-md { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; + } + + .ratio-4x1-flip-md { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; + } + + .ratio-4x3-flip-md { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; + } + + .ratio-16x9-flip-md { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; + } + + .ratio-21x9-flip-md { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; + } +} + +@media (min-width: 992px) { + .ratio-2x1-flip-lg { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; + } + + .ratio-3x1-flip-lg { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; + } + + .ratio-4x1-flip-lg { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; + } + + .ratio-4x3-flip-lg { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; + } + + .ratio-16x9-flip-lg { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; + } + + .ratio-21x9-flip-lg { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; + } +} + +@media (min-width: 1200px) { + .ratio-2x1-flip-xl { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; + } + + .ratio-3x1-flip-xl { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; + } + + .ratio-4x1-flip-xl { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; + } + + .ratio-4x3-flip-xl { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; + } + + .ratio-16x9-flip-xl { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; + } + + .ratio-21x9-flip-xl { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; + } +} + +@media (min-width: 1400px) { + .ratio-2x1-flip-xxl { + --bs-aspect-ratio: calc(2 / 1 * 100%) ; + } + + .ratio-3x1-flip-xxl { + --bs-aspect-ratio: calc(3 / 1 * 100%) ; + } + + .ratio-4x1-flip-xxl { + --bs-aspect-ratio: calc(4 / 1 * 100%) ; + } + + .ratio-4x3-flip-xxl { + --bs-aspect-ratio: calc(4 / 3 * 100%) ; + } + + .ratio-16x9-flip-xxl { + --bs-aspect-ratio: calc(16 / 9 * 100%) ; + } + + .ratio-21x9-flip-xxl { + --bs-aspect-ratio: calc(21 / 9 * 100%) ; + } +} + diff --git a/contrib/vartheme_bs5/css/base/vartheme-rtl.base.css b/contrib/vartheme_bs5/css/base/vartheme-rtl.base.css new file mode 100644 index 00000000..b1ee8829 --- /dev/null +++ b/contrib/vartheme_bs5/css/base/vartheme-rtl.base.css @@ -0,0 +1,19 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +/* Justify content center. */ + +[dir=rtl] .justify-content-center.nav-pills > li + li { + + margin-left: inherit; +} + +[dir="rtl"] [dir=rtl] .justify-content-center.nav-pills > li + li { + margin-left: 0; + + margin-right: inherit; +} + diff --git a/contrib/vartheme_bs5/css/base/vartheme.base.css b/contrib/vartheme_bs5/css/base/vartheme.base.css new file mode 100644 index 00000000..59f432e1 --- /dev/null +++ b/contrib/vartheme_bs5/css/base/vartheme.base.css @@ -0,0 +1,93 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +/* Temp fix for: + * Issue #3233533: Core .placeholder class conflicts with new Bootstrap .placeholder class + * https://www.drupal.org/project/drupal/issues/3233533 + * + * Issue #3246827: Fix em.placeholder style from Bootstrap 5 base styling with the Drupal core placeholder + * https://www.drupal.org/i/3246827 + */ + +em.placeholder { + cursor: unset !important; + vertical-align: unset !important; + opacity: unset !important; + background-color: unset !important; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-required::after { + content: ""; + vertical-align: super; + display: inline-block; + background-image: url(../../images/required.svg); + background-repeat: no-repeat; + background-size: calc(calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667) calc(calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667); + width: calc(calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667); + height: calc(calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) * .1666666667); + margin: 0 .3em; +} + +.ajax-progress { + background-color: transparent !important; + border: 0 !important; +} + +.ajax-progress-throbber .throbber { + background-color: transparent !important; + border: 0 !important; +} + +.ajax-progress-throbber .message { + background-color: transparent !important; + border: 0 !important; +} + +.ajax-progress-fullscreen { + background-color: transparent !important; +} + +.hidden-anonymous, +.visible-admin, +.visible-logged-in { + display: none !important; +} + +body.user-logged-in .visible-admin, +body.user-logged-in .visible-logged-in, +body.user-logged-in .hidden-anonymous { + display: inline-block !important; +} + +body.user-logged-in .btn .visible-admin, +body.user-logged-in .btn .visible-logged-in, +body.user-logged-in .btn .hidden-anonymous { + display: inline-block !important; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + text-transform: capitalize; +} + +a { + text-underline-offset: .25em; +} + diff --git a/contrib/vartheme_bs5/css/layout/edge2edge.layout.css b/contrib/vartheme_bs5/css/layout/edge2edge.layout.css new file mode 100644 index 00000000..3173fab6 --- /dev/null +++ b/contrib/vartheme_bs5/css/layout/edge2edge.layout.css @@ -0,0 +1,30 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +.bg-edge2edge { + position: relative; + right: 50%; + left: 50%; + flex: 0 0 100vw; + width: 100vw; + max-width: none; + margin-right: -50vw !important; + margin-left: -50vw !important; +} + +.bg-edge2edge::before { + display: table; + content: " "; +} + +.bg-edge2edge::after { + clear: both; +} + +body { + overflow-x: hidden; +} + diff --git a/contrib/vartheme_bs5/css/layout/equal-height.layout.css b/contrib/vartheme_bs5/css/layout/equal-height.layout.css new file mode 100644 index 00000000..fc353506 --- /dev/null +++ b/contrib/vartheme_bs5/css/layout/equal-height.layout.css @@ -0,0 +1,124 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +.equal-height .row { + display: flex; + flex-wrap: wrap; +} + +.equal-height .row > div[class*=col-] { + display: flex; + flex-direction: column; +} + +.equal-height .row > div[class*=col-] article.node { + height: 100%; +} + +.equal-height .row > div[class*=col-] article.node div.main-content { + height: 100%; +} + +.equal-height .row > div[class*=col-] article.node div.main-content div.card { + height: 100%; +} + +@media (min-width: 576px) { + .equal-height-sm .row { + display: flex; + flex-wrap: wrap; + } + + .equal-height-sm .row > div[class*=col-] { + display: flex; + flex-direction: column; + } + + .equal-height-sm .row > div[class*=col-] article.node { + height: 100%; + } + + .equal-height-sm .row > div[class*=col-] article.node div.main-content { + height: 100%; + } + + .equal-height-sm .row > div[class*=col-] article.node div.main-content div.card { + height: 100%; + } +} + +@media (min-width: 768px) { + .equal-height-md .row { + display: flex; + flex-wrap: wrap; + } + + .equal-height-md .row > div[class*=col-] { + display: flex; + flex-direction: column; + } + + .equal-height-md .row > div[class*=col-] article.node { + height: 100%; + } + + .equal-height-md .row > div[class*=col-] article.node div.main-content { + height: 100%; + } + + .equal-height-md .row > div[class*=col-] article.node div.main-content div.card { + height: 100%; + } +} + +@media (min-width: 992px) { + .equal-height-lg .row { + display: flex; + flex-wrap: wrap; + } + + .equal-height-lg .row > div[class*=col-] { + display: flex; + flex-direction: column; + } + + .equal-height-lg .row > div[class*=col-] article.node { + height: 100%; + } + + .equal-height-lg .row > div[class*=col-] article.node div.main-content { + height: 100%; + } + + .equal-height-lg .row > div[class*=col-] article.node div.main-content div.card { + height: 100%; + } +} + +@media (min-width: 1200px) { + .equal-height-xl .row { + display: flex; + flex-wrap: wrap; + } + + .equal-height-xl .row > div[class*=col-] { + display: flex; + flex-direction: column; + } + + .equal-height-xl .row > div[class*=col-] article.node { + height: 100%; + } + + .equal-height-xl .row > div[class*=col-] article.node div.main-content { + height: 100%; + } + + .equal-height-xl .row > div[class*=col-] article.node div.main-content div.card { + height: 100%; + } +} + diff --git a/contrib/vartheme_bs5/css/layout/print.layout.css b/contrib/vartheme_bs5/css/layout/print.layout.css new file mode 100644 index 00000000..fba3fb1d --- /dev/null +++ b/contrib/vartheme_bs5/css/layout/print.layout.css @@ -0,0 +1,21 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +@media print { + /* Hide link's href URL in print. */ + + a[href]:after { + content: none !important; + } + + *, *:before, *:after { + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + text-shadow: none !important; + } +} + diff --git a/contrib/vartheme_bs5/css/theme/content-moderation.theme.css b/contrib/vartheme_bs5/css/theme/content-moderation.theme.css new file mode 100644 index 00000000..99326fa2 --- /dev/null +++ b/contrib/vartheme_bs5/css/theme/content-moderation.theme.css @@ -0,0 +1,299 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +#edit-moderation-state-wrapper #edit-moderation-state-0, +#content-moderation-entity-moderation-form #edit-moderation-state-0 { + display: flex; + flex-wrap: wrap; + flex-direction: column; +} + +#edit-moderation-state-wrapper #edit-moderation-state-0 .container-inline, +#content-moderation-entity-moderation-form #edit-moderation-state-0 .container-inline { + display: flex; + flex-wrap: wrap; + flex-direction: row; + + margin-right: calc(1.625rem + 4.5vw); +} + +[dir="rtl"] #edit-moderation-state-wrapper #edit-moderation-state-0 .container-inline, +[dir="rtl"] #content-moderation-entity-moderation-form #edit-moderation-state-0 .container-inline { + margin-right: 0; + + margin-left: calc(1.625rem + 4.5vw); +} + +@media (min-width: 1200px) { + #edit-moderation-state-wrapper #edit-moderation-state-0 .container-inline, + #content-moderation-entity-moderation-form #edit-moderation-state-0 .container-inline { + + margin-right: 5rem; + } + + [dir="rtl"] #edit-moderation-state-wrapper #edit-moderation-state-0 .container-inline, + [dir="rtl"] #content-moderation-entity-moderation-form #edit-moderation-state-0 .container-inline { + margin-right: 0; + + margin-left: 5rem; + } +} + +#edit-moderation-state-wrapper #edit-moderation-state-0 label, +#content-moderation-entity-moderation-form #edit-moderation-state-0 label { + font-weight: bold; + + float: left; + width: -moz-fit-content; + width: fit-content; + + margin: 0 .5rem 0 0; +} + +[dir="rtl"] #edit-moderation-state-wrapper #edit-moderation-state-0 label, +[dir="rtl"] #content-moderation-entity-moderation-form #edit-moderation-state-0 label { + + float: right; + + margin: 0 0 0 .5rem; +} + +#edit-moderation-state-wrapper .entity-moderation-form, +#content-moderation-entity-moderation-form .entity-moderation-form { + list-style: none; + margin-block-start: 0; + margin-block-end: 0; + margin-inline-start: 0; + margin-inline-end: 0; + padding-inline-start: 0; +} + +#edit-moderation-state-wrapper .entity-moderation-form__item, +#content-moderation-entity-moderation-form .entity-moderation-form__item { + margin-top: 1rem; +} + +#edit-moderation-state-wrapper .entity-moderation-form__item:first-child, +#content-moderation-entity-moderation-form .entity-moderation-form__item:first-child { + margin-top: 0; +} + +#edit-moderation-state-wrapper .entity-moderation-form__item label, +#content-moderation-entity-moderation-form .entity-moderation-form__item label { + font-weight: bold; + + margin: 0 .5rem .5rem 0; +} + +[dir="rtl"] #edit-moderation-state-wrapper .entity-moderation-form__item label, +[dir="rtl"] #content-moderation-entity-moderation-form .entity-moderation-form__item label { + + margin: 0 0 .5rem .5rem; +} + +@media (max-width: 960px) { + #edit-moderation-state-wrapper .entity-moderation-form__item button, + #edit-moderation-state-wrapper .entity-moderation-form__item input#edit-submit, + #content-moderation-entity-moderation-form .entity-moderation-form__item button, + #content-moderation-entity-moderation-form .entity-moderation-form__item input#edit-submit { + width: 100%; + } +} + +@media (min-width: 992px) { + #edit-moderation-state-wrapper #edit-moderation-state-0, + #content-moderation-entity-moderation-form #edit-moderation-state-0 { + display: flex; + flex-wrap: wrap; + flex-direction: row; + padding-top: 1rem; + } + + #edit-moderation-state-wrapper .form-item-moderation-state-0-current label, + #content-moderation-entity-moderation-form .form-item-moderation-state-0-current label { + + float: left; + margin-top: .5rem; + } + + [dir="rtl"] #edit-moderation-state-wrapper .form-item-moderation-state-0-current label, + [dir="rtl"] #content-moderation-entity-moderation-form .form-item-moderation-state-0-current label { + + float: right; + } + + #edit-moderation-state-wrapper .form-control, + #content-moderation-entity-moderation-form .form-control { + max-width: 20em; + width: -moz-fit-content; + width: fit-content; + margin-top: -0.3rem; + } + + #edit-moderation-state-wrapper .entity-moderation-form, + #content-moderation-entity-moderation-form .entity-moderation-form { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + } + + #edit-moderation-state-wrapper .entity-moderation-form__item, + #content-moderation-entity-moderation-form .entity-moderation-form__item { + display: table; + + margin-right: 2em; + } + + [dir="rtl"] #edit-moderation-state-wrapper .entity-moderation-form__item, + [dir="rtl"] #content-moderation-entity-moderation-form .entity-moderation-form__item { + margin-right: 0; + + margin-left: 2em; + } + + #edit-moderation-state-wrapper .entity-moderation-form__item:first-child, + #content-moderation-entity-moderation-form .entity-moderation-form__item:first-child { + margin-top: 1rem; + width: 10rem; + } + + #edit-moderation-state-wrapper .entity-moderation-form__item .form-item-revision-log, + #content-moderation-entity-moderation-form .entity-moderation-form__item .form-item-revision-log { + width: 15rem; + } + + #edit-moderation-state-wrapper .entity-moderation-form__item input#edit-submit, + #content-moderation-entity-moderation-form .entity-moderation-form__item input#edit-submit { + margin: calc(1.295rem + .54vw) calc(1.325rem + .9vw) 0; + } +} + +@media (min-width: 992px) and (min-width: 1200px) { + #edit-moderation-state-wrapper .entity-moderation-form__item input#edit-submit, + #content-moderation-entity-moderation-form .entity-moderation-form__item input#edit-submit { + margin: 1.7rem 2rem 0; + } +} + +@media (min-width: 992px) { + [dir=rtl] #edit-moderation-state-wrapper, + [dir=rtl] #content-moderation-entity-moderation-form { + + margin-right: 0; + + margin-left: calc(1.625rem + 4.5vw); + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form { + + margin-left: 0; + + margin-right: calc(1.625rem + 4.5vw); + } +} + +@media (min-width: 992px) and (min-width: 1200px) { + [dir=rtl] #edit-moderation-state-wrapper, + [dir=rtl] #content-moderation-entity-moderation-form { + + margin-left: 5rem; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form { + margin-left: 0; + + margin-right: 5rem; + } +} + +@media (min-width: 992px) { + [dir=rtl] #edit-moderation-state-wrapper label, + [dir=rtl] #content-moderation-entity-moderation-form label { + + float: right; + + margin: 0 0 0 .5rem; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper label, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form label { + + float: left; + + margin: 0 .5rem 0 0; + } + + [dir=rtl] #edit-moderation-state-wrapper .form-item-moderation-state-0-current label, + [dir=rtl] #content-moderation-entity-moderation-form .form-item-moderation-state-0-current label { + + float: right; + margin-top: .5rem; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper .form-item-moderation-state-0-current label, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form .form-item-moderation-state-0-current label { + + float: left; + } + + [dir=rtl] #edit-moderation-state-wrapper .form-control, + [dir=rtl] #content-moderation-entity-moderation-form .form-control { + + float: right; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper .form-control, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form .form-control { + + float: left; + } + + [dir=rtl] #edit-moderation-state-wrapper .entity-moderation-form__item, + [dir=rtl] #content-moderation-entity-moderation-form .entity-moderation-form__item { + + margin-right: 0; + + margin-left: 1rem; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper .entity-moderation-form__item, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form .entity-moderation-form__item { + + margin-left: 0; + + margin-right: 1rem; + } + + [dir=rtl] #edit-moderation-state-wrapper .entity-moderation-form__item:last-child, + [dir=rtl] #content-moderation-entity-moderation-form .entity-moderation-form__item:last-child { + + margin-right: auto; + + margin-left: 0; + } + + [dir="rtl"] [dir=rtl] #edit-moderation-state-wrapper .entity-moderation-form__item:last-child, + [dir="rtl"] [dir=rtl] #content-moderation-entity-moderation-form .entity-moderation-form__item:last-child { + + margin-left: auto; + + margin-right: 0; + } +} + +@media (min-width: 1200px) { + #edit-moderation-state-wrapper .entity-moderation-form__item .form-item-revision-log, + #content-moderation-entity-moderation-form .entity-moderation-form__item .form-item-revision-log { + width: 17rem; + } +} + +#edit-preview-toggle { + margin-top: 1rem; +} + diff --git a/contrib/vartheme_bs5/favicon.ico b/contrib/vartheme_bs5/favicon.ico new file mode 100755 index 00000000..70371c91 Binary files /dev/null and b/contrib/vartheme_bs5/favicon.ico differ diff --git a/contrib/vartheme_bs5/fonts/README.md b/contrib/vartheme_bs5/fonts/README.md new file mode 100644 index 00000000..d328ceba --- /dev/null +++ b/contrib/vartheme_bs5/fonts/README.md @@ -0,0 +1,16 @@ +# Vartheme BS5 Fonts + +Have your needed custom webfonts locate them at this fonts folder. +List the files in the templates/includes/preload.twig file +Select if the preload is for all the site or LTR or RTL or per language. +Add the font-face definition files to the vartheme_bs5/global-styles + or vartheme_bs5/global-styles-rtl libraries. + +Other ways could be used to attach or add fonts in your sites. +This way is to have a better performance and code coverage. + +* Issue [#3212956](https://www.drupal.org/i/3212956): + Fixed Vartheme BS5 performance code coverage for preloaded RTL fonts +* Issue [#3209970](https://www.drupal.org/i/3209970): + Fixed Vartheme BS5 performance code coverage for preloaded remote CDN + Font Awesome library to a packaged one for better pre-loading of icons diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.css b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.css new file mode 100644 index 00000000..bc84a5fe --- /dev/null +++ b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.css @@ -0,0 +1,2078 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"), +url("./fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } +.bi-alphabet-uppercase::before { content: "\f2a5"; } +.bi-alphabet::before { content: "\f68a"; } +.bi-amazon::before { content: "\f68d"; } +.bi-arrows-collapse-vertical::before { content: "\f690"; } +.bi-arrows-expand-vertical::before { content: "\f695"; } +.bi-arrows-vertical::before { content: "\f698"; } +.bi-arrows::before { content: "\f6a2"; } +.bi-ban-fill::before { content: "\f6a3"; } +.bi-ban::before { content: "\f6b6"; } +.bi-bing::before { content: "\f6c2"; } +.bi-cake::before { content: "\f6e0"; } +.bi-cake2::before { content: "\f6ed"; } +.bi-cookie::before { content: "\f6ee"; } +.bi-copy::before { content: "\f759"; } +.bi-crosshair::before { content: "\f769"; } +.bi-crosshair2::before { content: "\f794"; } +.bi-emoji-astonished-fill::before { content: "\f795"; } +.bi-emoji-astonished::before { content: "\f79a"; } +.bi-emoji-grimace-fill::before { content: "\f79b"; } +.bi-emoji-grimace::before { content: "\f7a0"; } +.bi-emoji-grin-fill::before { content: "\f7a1"; } +.bi-emoji-grin::before { content: "\f7a6"; } +.bi-emoji-surprise-fill::before { content: "\f7a7"; } +.bi-emoji-surprise::before { content: "\f7ac"; } +.bi-emoji-tear-fill::before { content: "\f7ad"; } +.bi-emoji-tear::before { content: "\f7b2"; } +.bi-envelope-arrow-down-fill::before { content: "\f7b3"; } +.bi-envelope-arrow-down::before { content: "\f7b8"; } +.bi-envelope-arrow-up-fill::before { content: "\f7b9"; } +.bi-envelope-arrow-up::before { content: "\f7be"; } +.bi-feather::before { content: "\f7bf"; } +.bi-feather2::before { content: "\f7c4"; } +.bi-floppy-fill::before { content: "\f7c5"; } +.bi-floppy::before { content: "\f7d8"; } +.bi-floppy2-fill::before { content: "\f7d9"; } +.bi-floppy2::before { content: "\f7e4"; } +.bi-gitlab::before { content: "\f7e5"; } +.bi-highlighter::before { content: "\f7f8"; } +.bi-marker-tip::before { content: "\f802"; } +.bi-nvme-fill::before { content: "\f803"; } +.bi-nvme::before { content: "\f80c"; } +.bi-opencollective::before { content: "\f80d"; } +.bi-pci-card-network::before { content: "\f8cd"; } +.bi-pci-card-sound::before { content: "\f8ce"; } +.bi-radar::before { content: "\f8cf"; } +.bi-send-arrow-down-fill::before { content: "\f8d0"; } +.bi-send-arrow-down::before { content: "\f8d1"; } +.bi-send-arrow-up-fill::before { content: "\f8d2"; } +.bi-send-arrow-up::before { content: "\f8d3"; } +.bi-sim-slash-fill::before { content: "\f8d4"; } +.bi-sim-slash::before { content: "\f8d5"; } +.bi-sourceforge::before { content: "\f8d6"; } +.bi-substack::before { content: "\f8d7"; } +.bi-threads-fill::before { content: "\f8d8"; } +.bi-threads::before { content: "\f8d9"; } +.bi-transparency::before { content: "\f8da"; } +.bi-twitter-x::before { content: "\f8db"; } +.bi-type-h4::before { content: "\f8dc"; } +.bi-type-h5::before { content: "\f8dd"; } +.bi-type-h6::before { content: "\f8de"; } +.bi-backpack-fill::before { content: "\f8df"; } +.bi-backpack::before { content: "\f8e0"; } +.bi-backpack2-fill::before { content: "\f8e1"; } +.bi-backpack2::before { content: "\f8e2"; } +.bi-backpack3-fill::before { content: "\f8e3"; } +.bi-backpack3::before { content: "\f8e4"; } +.bi-backpack4-fill::before { content: "\f8e5"; } +.bi-backpack4::before { content: "\f8e6"; } +.bi-brilliance::before { content: "\f8e7"; } +.bi-cake-fill::before { content: "\f8e8"; } +.bi-cake2-fill::before { content: "\f8e9"; } +.bi-duffle-fill::before { content: "\f8ea"; } +.bi-duffle::before { content: "\f8eb"; } +.bi-exposure::before { content: "\f8ec"; } +.bi-gender-neuter::before { content: "\f8ed"; } +.bi-highlights::before { content: "\f8ee"; } +.bi-luggage-fill::before { content: "\f8ef"; } +.bi-luggage::before { content: "\f8f0"; } +.bi-mailbox-flag::before { content: "\f8f1"; } +.bi-mailbox2-flag::before { content: "\f8f2"; } +.bi-noise-reduction::before { content: "\f8f3"; } +.bi-passport-fill::before { content: "\f8f4"; } +.bi-passport::before { content: "\f8f5"; } +.bi-person-arms-up::before { content: "\f8f6"; } +.bi-person-raised-hand::before { content: "\f8f7"; } +.bi-person-standing-dress::before { content: "\f8f8"; } +.bi-person-standing::before { content: "\f8f9"; } +.bi-person-walking::before { content: "\f8fa"; } +.bi-person-wheelchair::before { content: "\f8fb"; } +.bi-shadows::before { content: "\f8fc"; } +.bi-suitcase-fill::before { content: "\f8fd"; } +.bi-suitcase-lg-fill::before { content: "\f8fe"; } +.bi-suitcase-lg::before { content: "\f8ff"; } +.bi-suitcase::before { content: "\f900"; } +.bi-suitcase2-fill::before { content: "\f901"; } +.bi-suitcase2::before { content: "\f902"; } +.bi-vignette::before { content: "\f903"; } diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.json b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.json new file mode 100644 index 00000000..56247e50 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.json @@ -0,0 +1,2052 @@ +{ + "123": 63103, + "alarm-fill": 61697, + "alarm": 61698, + "align-bottom": 61699, + "align-center": 61700, + "align-end": 61701, + "align-middle": 61702, + "align-start": 61703, + "align-top": 61704, + "alt": 61705, + "app-indicator": 61706, + "app": 61707, + "archive-fill": 61708, + "archive": 61709, + "arrow-90deg-down": 61710, + "arrow-90deg-left": 61711, + "arrow-90deg-right": 61712, + "arrow-90deg-up": 61713, + "arrow-bar-down": 61714, + "arrow-bar-left": 61715, + "arrow-bar-right": 61716, + "arrow-bar-up": 61717, + "arrow-clockwise": 61718, + "arrow-counterclockwise": 61719, + "arrow-down-circle-fill": 61720, + "arrow-down-circle": 61721, + "arrow-down-left-circle-fill": 61722, + "arrow-down-left-circle": 61723, + "arrow-down-left-square-fill": 61724, + "arrow-down-left-square": 61725, + "arrow-down-left": 61726, + "arrow-down-right-circle-fill": 61727, + "arrow-down-right-circle": 61728, + "arrow-down-right-square-fill": 61729, + "arrow-down-right-square": 61730, + "arrow-down-right": 61731, + "arrow-down-short": 61732, + "arrow-down-square-fill": 61733, + "arrow-down-square": 61734, + "arrow-down-up": 61735, + "arrow-down": 61736, + "arrow-left-circle-fill": 61737, + "arrow-left-circle": 61738, + "arrow-left-right": 61739, + "arrow-left-short": 61740, + "arrow-left-square-fill": 61741, + "arrow-left-square": 61742, + "arrow-left": 61743, + "arrow-repeat": 61744, + "arrow-return-left": 61745, + "arrow-return-right": 61746, + "arrow-right-circle-fill": 61747, + "arrow-right-circle": 61748, + "arrow-right-short": 61749, + "arrow-right-square-fill": 61750, + "arrow-right-square": 61751, + "arrow-right": 61752, + "arrow-up-circle-fill": 61753, + "arrow-up-circle": 61754, + "arrow-up-left-circle-fill": 61755, + "arrow-up-left-circle": 61756, + "arrow-up-left-square-fill": 61757, + "arrow-up-left-square": 61758, + "arrow-up-left": 61759, + "arrow-up-right-circle-fill": 61760, + "arrow-up-right-circle": 61761, + "arrow-up-right-square-fill": 61762, + "arrow-up-right-square": 61763, + "arrow-up-right": 61764, + "arrow-up-short": 61765, + "arrow-up-square-fill": 61766, + "arrow-up-square": 61767, + "arrow-up": 61768, + "arrows-angle-contract": 61769, + "arrows-angle-expand": 61770, + "arrows-collapse": 61771, + "arrows-expand": 61772, + "arrows-fullscreen": 61773, + "arrows-move": 61774, + "aspect-ratio-fill": 61775, + "aspect-ratio": 61776, + "asterisk": 61777, + "at": 61778, + "award-fill": 61779, + "award": 61780, + "back": 61781, + "backspace-fill": 61782, + "backspace-reverse-fill": 61783, + "backspace-reverse": 61784, + "backspace": 61785, + "badge-3d-fill": 61786, + "badge-3d": 61787, + "badge-4k-fill": 61788, + "badge-4k": 61789, + "badge-8k-fill": 61790, + "badge-8k": 61791, + "badge-ad-fill": 61792, + "badge-ad": 61793, + "badge-ar-fill": 61794, + "badge-ar": 61795, + "badge-cc-fill": 61796, + "badge-cc": 61797, + "badge-hd-fill": 61798, + "badge-hd": 61799, + "badge-tm-fill": 61800, + "badge-tm": 61801, + "badge-vo-fill": 61802, + "badge-vo": 61803, + "badge-vr-fill": 61804, + "badge-vr": 61805, + "badge-wc-fill": 61806, + "badge-wc": 61807, + "bag-check-fill": 61808, + "bag-check": 61809, + "bag-dash-fill": 61810, + "bag-dash": 61811, + "bag-fill": 61812, + "bag-plus-fill": 61813, + "bag-plus": 61814, + "bag-x-fill": 61815, + "bag-x": 61816, + "bag": 61817, + "bar-chart-fill": 61818, + "bar-chart-line-fill": 61819, + "bar-chart-line": 61820, + "bar-chart-steps": 61821, + "bar-chart": 61822, + "basket-fill": 61823, + "basket": 61824, + "basket2-fill": 61825, + "basket2": 61826, + "basket3-fill": 61827, + "basket3": 61828, + "battery-charging": 61829, + "battery-full": 61830, + "battery-half": 61831, + "battery": 61832, + "bell-fill": 61833, + "bell": 61834, + "bezier": 61835, + "bezier2": 61836, + "bicycle": 61837, + "binoculars-fill": 61838, + "binoculars": 61839, + "blockquote-left": 61840, + "blockquote-right": 61841, + "book-fill": 61842, + "book-half": 61843, + "book": 61844, + "bookmark-check-fill": 61845, + "bookmark-check": 61846, + "bookmark-dash-fill": 61847, + "bookmark-dash": 61848, + "bookmark-fill": 61849, + "bookmark-heart-fill": 61850, + "bookmark-heart": 61851, + "bookmark-plus-fill": 61852, + "bookmark-plus": 61853, + "bookmark-star-fill": 61854, + "bookmark-star": 61855, + "bookmark-x-fill": 61856, + "bookmark-x": 61857, + "bookmark": 61858, + "bookmarks-fill": 61859, + "bookmarks": 61860, + "bookshelf": 61861, + "bootstrap-fill": 61862, + "bootstrap-reboot": 61863, + "bootstrap": 61864, + "border-all": 61865, + "border-bottom": 61866, + "border-center": 61867, + "border-inner": 61868, + "border-left": 61869, + "border-middle": 61870, + "border-outer": 61871, + "border-right": 61872, + "border-style": 61873, + "border-top": 61874, + "border-width": 61875, + "border": 61876, + "bounding-box-circles": 61877, + "bounding-box": 61878, + "box-arrow-down-left": 61879, + "box-arrow-down-right": 61880, + "box-arrow-down": 61881, + "box-arrow-in-down-left": 61882, + "box-arrow-in-down-right": 61883, + "box-arrow-in-down": 61884, + "box-arrow-in-left": 61885, + "box-arrow-in-right": 61886, + "box-arrow-in-up-left": 61887, + "box-arrow-in-up-right": 61888, + "box-arrow-in-up": 61889, + "box-arrow-left": 61890, + "box-arrow-right": 61891, + "box-arrow-up-left": 61892, + "box-arrow-up-right": 61893, + "box-arrow-up": 61894, + "box-seam": 61895, + "box": 61896, + "braces": 61897, + "bricks": 61898, + "briefcase-fill": 61899, + "briefcase": 61900, + "brightness-alt-high-fill": 61901, + "brightness-alt-high": 61902, + "brightness-alt-low-fill": 61903, + "brightness-alt-low": 61904, + "brightness-high-fill": 61905, + "brightness-high": 61906, + "brightness-low-fill": 61907, + "brightness-low": 61908, + "broadcast-pin": 61909, + "broadcast": 61910, + "brush-fill": 61911, + "brush": 61912, + "bucket-fill": 61913, + "bucket": 61914, + "bug-fill": 61915, + "bug": 61916, + "building": 61917, + "bullseye": 61918, + "calculator-fill": 61919, + "calculator": 61920, + "calendar-check-fill": 61921, + "calendar-check": 61922, + "calendar-date-fill": 61923, + "calendar-date": 61924, + "calendar-day-fill": 61925, + "calendar-day": 61926, + "calendar-event-fill": 61927, + "calendar-event": 61928, + "calendar-fill": 61929, + "calendar-minus-fill": 61930, + "calendar-minus": 61931, + "calendar-month-fill": 61932, + "calendar-month": 61933, + "calendar-plus-fill": 61934, + "calendar-plus": 61935, + "calendar-range-fill": 61936, + "calendar-range": 61937, + "calendar-week-fill": 61938, + "calendar-week": 61939, + "calendar-x-fill": 61940, + "calendar-x": 61941, + "calendar": 61942, + "calendar2-check-fill": 61943, + "calendar2-check": 61944, + "calendar2-date-fill": 61945, + "calendar2-date": 61946, + "calendar2-day-fill": 61947, + "calendar2-day": 61948, + "calendar2-event-fill": 61949, + "calendar2-event": 61950, + "calendar2-fill": 61951, + "calendar2-minus-fill": 61952, + "calendar2-minus": 61953, + "calendar2-month-fill": 61954, + "calendar2-month": 61955, + "calendar2-plus-fill": 61956, + "calendar2-plus": 61957, + "calendar2-range-fill": 61958, + "calendar2-range": 61959, + "calendar2-week-fill": 61960, + "calendar2-week": 61961, + "calendar2-x-fill": 61962, + "calendar2-x": 61963, + "calendar2": 61964, + "calendar3-event-fill": 61965, + "calendar3-event": 61966, + "calendar3-fill": 61967, + "calendar3-range-fill": 61968, + "calendar3-range": 61969, + "calendar3-week-fill": 61970, + "calendar3-week": 61971, + "calendar3": 61972, + "calendar4-event": 61973, + "calendar4-range": 61974, + "calendar4-week": 61975, + "calendar4": 61976, + "camera-fill": 61977, + "camera-reels-fill": 61978, + "camera-reels": 61979, + "camera-video-fill": 61980, + "camera-video-off-fill": 61981, + "camera-video-off": 61982, + "camera-video": 61983, + "camera": 61984, + "camera2": 61985, + "capslock-fill": 61986, + "capslock": 61987, + "card-checklist": 61988, + "card-heading": 61989, + "card-image": 61990, + "card-list": 61991, + "card-text": 61992, + "caret-down-fill": 61993, + "caret-down-square-fill": 61994, + "caret-down-square": 61995, + "caret-down": 61996, + "caret-left-fill": 61997, + "caret-left-square-fill": 61998, + "caret-left-square": 61999, + "caret-left": 62000, + "caret-right-fill": 62001, + "caret-right-square-fill": 62002, + "caret-right-square": 62003, + "caret-right": 62004, + "caret-up-fill": 62005, + "caret-up-square-fill": 62006, + "caret-up-square": 62007, + "caret-up": 62008, + "cart-check-fill": 62009, + "cart-check": 62010, + "cart-dash-fill": 62011, + "cart-dash": 62012, + "cart-fill": 62013, + "cart-plus-fill": 62014, + "cart-plus": 62015, + "cart-x-fill": 62016, + "cart-x": 62017, + "cart": 62018, + "cart2": 62019, + "cart3": 62020, + "cart4": 62021, + "cash-stack": 62022, + "cash": 62023, + "cast": 62024, + "chat-dots-fill": 62025, + "chat-dots": 62026, + "chat-fill": 62027, + "chat-left-dots-fill": 62028, + "chat-left-dots": 62029, + "chat-left-fill": 62030, + "chat-left-quote-fill": 62031, + "chat-left-quote": 62032, + "chat-left-text-fill": 62033, + "chat-left-text": 62034, + "chat-left": 62035, + "chat-quote-fill": 62036, + "chat-quote": 62037, + "chat-right-dots-fill": 62038, + "chat-right-dots": 62039, + "chat-right-fill": 62040, + "chat-right-quote-fill": 62041, + "chat-right-quote": 62042, + "chat-right-text-fill": 62043, + "chat-right-text": 62044, + "chat-right": 62045, + "chat-square-dots-fill": 62046, + "chat-square-dots": 62047, + "chat-square-fill": 62048, + "chat-square-quote-fill": 62049, + "chat-square-quote": 62050, + "chat-square-text-fill": 62051, + "chat-square-text": 62052, + "chat-square": 62053, + "chat-text-fill": 62054, + "chat-text": 62055, + "chat": 62056, + "check-all": 62057, + "check-circle-fill": 62058, + "check-circle": 62059, + "check-square-fill": 62060, + "check-square": 62061, + "check": 62062, + "check2-all": 62063, + "check2-circle": 62064, + "check2-square": 62065, + "check2": 62066, + "chevron-bar-contract": 62067, + "chevron-bar-down": 62068, + "chevron-bar-expand": 62069, + "chevron-bar-left": 62070, + "chevron-bar-right": 62071, + "chevron-bar-up": 62072, + "chevron-compact-down": 62073, + "chevron-compact-left": 62074, + "chevron-compact-right": 62075, + "chevron-compact-up": 62076, + "chevron-contract": 62077, + "chevron-double-down": 62078, + "chevron-double-left": 62079, + "chevron-double-right": 62080, + "chevron-double-up": 62081, + "chevron-down": 62082, + "chevron-expand": 62083, + "chevron-left": 62084, + "chevron-right": 62085, + "chevron-up": 62086, + "circle-fill": 62087, + "circle-half": 62088, + "circle-square": 62089, + "circle": 62090, + "clipboard-check": 62091, + "clipboard-data": 62092, + "clipboard-minus": 62093, + "clipboard-plus": 62094, + "clipboard-x": 62095, + "clipboard": 62096, + "clock-fill": 62097, + "clock-history": 62098, + "clock": 62099, + "cloud-arrow-down-fill": 62100, + "cloud-arrow-down": 62101, + "cloud-arrow-up-fill": 62102, + "cloud-arrow-up": 62103, + "cloud-check-fill": 62104, + "cloud-check": 62105, + "cloud-download-fill": 62106, + "cloud-download": 62107, + "cloud-drizzle-fill": 62108, + "cloud-drizzle": 62109, + "cloud-fill": 62110, + "cloud-fog-fill": 62111, + "cloud-fog": 62112, + "cloud-fog2-fill": 62113, + "cloud-fog2": 62114, + "cloud-hail-fill": 62115, + "cloud-hail": 62116, + "cloud-haze-fill": 62118, + "cloud-haze": 62119, + "cloud-haze2-fill": 62120, + "cloud-lightning-fill": 62121, + "cloud-lightning-rain-fill": 62122, + "cloud-lightning-rain": 62123, + "cloud-lightning": 62124, + "cloud-minus-fill": 62125, + "cloud-minus": 62126, + "cloud-moon-fill": 62127, + "cloud-moon": 62128, + "cloud-plus-fill": 62129, + "cloud-plus": 62130, + "cloud-rain-fill": 62131, + "cloud-rain-heavy-fill": 62132, + "cloud-rain-heavy": 62133, + "cloud-rain": 62134, + "cloud-slash-fill": 62135, + "cloud-slash": 62136, + "cloud-sleet-fill": 62137, + "cloud-sleet": 62138, + "cloud-snow-fill": 62139, + "cloud-snow": 62140, + "cloud-sun-fill": 62141, + "cloud-sun": 62142, + "cloud-upload-fill": 62143, + "cloud-upload": 62144, + "cloud": 62145, + "clouds-fill": 62146, + "clouds": 62147, + "cloudy-fill": 62148, + "cloudy": 62149, + "code-slash": 62150, + "code-square": 62151, + "code": 62152, + "collection-fill": 62153, + "collection-play-fill": 62154, + "collection-play": 62155, + "collection": 62156, + "columns-gap": 62157, + "columns": 62158, + "command": 62159, + "compass-fill": 62160, + "compass": 62161, + "cone-striped": 62162, + "cone": 62163, + "controller": 62164, + "cpu-fill": 62165, + "cpu": 62166, + "credit-card-2-back-fill": 62167, + "credit-card-2-back": 62168, + "credit-card-2-front-fill": 62169, + "credit-card-2-front": 62170, + "credit-card-fill": 62171, + "credit-card": 62172, + "crop": 62173, + "cup-fill": 62174, + "cup-straw": 62175, + "cup": 62176, + "cursor-fill": 62177, + "cursor-text": 62178, + "cursor": 62179, + "dash-circle-dotted": 62180, + "dash-circle-fill": 62181, + "dash-circle": 62182, + "dash-square-dotted": 62183, + "dash-square-fill": 62184, + "dash-square": 62185, + "dash": 62186, + "diagram-2-fill": 62187, + "diagram-2": 62188, + "diagram-3-fill": 62189, + "diagram-3": 62190, + "diamond-fill": 62191, + "diamond-half": 62192, + "diamond": 62193, + "dice-1-fill": 62194, + "dice-1": 62195, + "dice-2-fill": 62196, + "dice-2": 62197, + "dice-3-fill": 62198, + "dice-3": 62199, + "dice-4-fill": 62200, + "dice-4": 62201, + "dice-5-fill": 62202, + "dice-5": 62203, + "dice-6-fill": 62204, + "dice-6": 62205, + "disc-fill": 62206, + "disc": 62207, + "discord": 62208, + "display-fill": 62209, + "display": 62210, + "distribute-horizontal": 62211, + "distribute-vertical": 62212, + "door-closed-fill": 62213, + "door-closed": 62214, + "door-open-fill": 62215, + "door-open": 62216, + "dot": 62217, + "download": 62218, + "droplet-fill": 62219, + "droplet-half": 62220, + "droplet": 62221, + "earbuds": 62222, + "easel-fill": 62223, + "easel": 62224, + "egg-fill": 62225, + "egg-fried": 62226, + "egg": 62227, + "eject-fill": 62228, + "eject": 62229, + "emoji-angry-fill": 62230, + "emoji-angry": 62231, + "emoji-dizzy-fill": 62232, + "emoji-dizzy": 62233, + "emoji-expressionless-fill": 62234, + "emoji-expressionless": 62235, + "emoji-frown-fill": 62236, + "emoji-frown": 62237, + "emoji-heart-eyes-fill": 62238, + "emoji-heart-eyes": 62239, + "emoji-laughing-fill": 62240, + "emoji-laughing": 62241, + "emoji-neutral-fill": 62242, + "emoji-neutral": 62243, + "emoji-smile-fill": 62244, + "emoji-smile-upside-down-fill": 62245, + "emoji-smile-upside-down": 62246, + "emoji-smile": 62247, + "emoji-sunglasses-fill": 62248, + "emoji-sunglasses": 62249, + "emoji-wink-fill": 62250, + "emoji-wink": 62251, + "envelope-fill": 62252, + "envelope-open-fill": 62253, + "envelope-open": 62254, + "envelope": 62255, + "eraser-fill": 62256, + "eraser": 62257, + "exclamation-circle-fill": 62258, + "exclamation-circle": 62259, + "exclamation-diamond-fill": 62260, + "exclamation-diamond": 62261, + "exclamation-octagon-fill": 62262, + "exclamation-octagon": 62263, + "exclamation-square-fill": 62264, + "exclamation-square": 62265, + "exclamation-triangle-fill": 62266, + "exclamation-triangle": 62267, + "exclamation": 62268, + "exclude": 62269, + "eye-fill": 62270, + "eye-slash-fill": 62271, + "eye-slash": 62272, + "eye": 62273, + "eyedropper": 62274, + "eyeglasses": 62275, + "facebook": 62276, + "file-arrow-down-fill": 62277, + "file-arrow-down": 62278, + "file-arrow-up-fill": 62279, + "file-arrow-up": 62280, + "file-bar-graph-fill": 62281, + "file-bar-graph": 62282, + "file-binary-fill": 62283, + "file-binary": 62284, + "file-break-fill": 62285, + "file-break": 62286, + "file-check-fill": 62287, + "file-check": 62288, + "file-code-fill": 62289, + "file-code": 62290, + "file-diff-fill": 62291, + "file-diff": 62292, + "file-earmark-arrow-down-fill": 62293, + "file-earmark-arrow-down": 62294, + "file-earmark-arrow-up-fill": 62295, + "file-earmark-arrow-up": 62296, + "file-earmark-bar-graph-fill": 62297, + "file-earmark-bar-graph": 62298, + "file-earmark-binary-fill": 62299, + "file-earmark-binary": 62300, + "file-earmark-break-fill": 62301, + "file-earmark-break": 62302, + "file-earmark-check-fill": 62303, + "file-earmark-check": 62304, + "file-earmark-code-fill": 62305, + "file-earmark-code": 62306, + "file-earmark-diff-fill": 62307, + "file-earmark-diff": 62308, + "file-earmark-easel-fill": 62309, + "file-earmark-easel": 62310, + "file-earmark-excel-fill": 62311, + "file-earmark-excel": 62312, + "file-earmark-fill": 62313, + "file-earmark-font-fill": 62314, + "file-earmark-font": 62315, + "file-earmark-image-fill": 62316, + "file-earmark-image": 62317, + "file-earmark-lock-fill": 62318, + "file-earmark-lock": 62319, + "file-earmark-lock2-fill": 62320, + "file-earmark-lock2": 62321, + "file-earmark-medical-fill": 62322, + "file-earmark-medical": 62323, + "file-earmark-minus-fill": 62324, + "file-earmark-minus": 62325, + "file-earmark-music-fill": 62326, + "file-earmark-music": 62327, + "file-earmark-person-fill": 62328, + "file-earmark-person": 62329, + "file-earmark-play-fill": 62330, + "file-earmark-play": 62331, + "file-earmark-plus-fill": 62332, + "file-earmark-plus": 62333, + "file-earmark-post-fill": 62334, + "file-earmark-post": 62335, + "file-earmark-ppt-fill": 62336, + "file-earmark-ppt": 62337, + "file-earmark-richtext-fill": 62338, + "file-earmark-richtext": 62339, + "file-earmark-ruled-fill": 62340, + "file-earmark-ruled": 62341, + "file-earmark-slides-fill": 62342, + "file-earmark-slides": 62343, + "file-earmark-spreadsheet-fill": 62344, + "file-earmark-spreadsheet": 62345, + "file-earmark-text-fill": 62346, + "file-earmark-text": 62347, + "file-earmark-word-fill": 62348, + "file-earmark-word": 62349, + "file-earmark-x-fill": 62350, + "file-earmark-x": 62351, + "file-earmark-zip-fill": 62352, + "file-earmark-zip": 62353, + "file-earmark": 62354, + "file-easel-fill": 62355, + "file-easel": 62356, + "file-excel-fill": 62357, + "file-excel": 62358, + "file-fill": 62359, + "file-font-fill": 62360, + "file-font": 62361, + "file-image-fill": 62362, + "file-image": 62363, + "file-lock-fill": 62364, + "file-lock": 62365, + "file-lock2-fill": 62366, + "file-lock2": 62367, + "file-medical-fill": 62368, + "file-medical": 62369, + "file-minus-fill": 62370, + "file-minus": 62371, + "file-music-fill": 62372, + "file-music": 62373, + "file-person-fill": 62374, + "file-person": 62375, + "file-play-fill": 62376, + "file-play": 62377, + "file-plus-fill": 62378, + "file-plus": 62379, + "file-post-fill": 62380, + "file-post": 62381, + "file-ppt-fill": 62382, + "file-ppt": 62383, + "file-richtext-fill": 62384, + "file-richtext": 62385, + "file-ruled-fill": 62386, + "file-ruled": 62387, + "file-slides-fill": 62388, + "file-slides": 62389, + "file-spreadsheet-fill": 62390, + "file-spreadsheet": 62391, + "file-text-fill": 62392, + "file-text": 62393, + "file-word-fill": 62394, + "file-word": 62395, + "file-x-fill": 62396, + "file-x": 62397, + "file-zip-fill": 62398, + "file-zip": 62399, + "file": 62400, + "files-alt": 62401, + "files": 62402, + "film": 62403, + "filter-circle-fill": 62404, + "filter-circle": 62405, + "filter-left": 62406, + "filter-right": 62407, + "filter-square-fill": 62408, + "filter-square": 62409, + "filter": 62410, + "flag-fill": 62411, + "flag": 62412, + "flower1": 62413, + "flower2": 62414, + "flower3": 62415, + "folder-check": 62416, + "folder-fill": 62417, + "folder-minus": 62418, + "folder-plus": 62419, + "folder-symlink-fill": 62420, + "folder-symlink": 62421, + "folder-x": 62422, + "folder": 62423, + "folder2-open": 62424, + "folder2": 62425, + "fonts": 62426, + "forward-fill": 62427, + "forward": 62428, + "front": 62429, + "fullscreen-exit": 62430, + "fullscreen": 62431, + "funnel-fill": 62432, + "funnel": 62433, + "gear-fill": 62434, + "gear-wide-connected": 62435, + "gear-wide": 62436, + "gear": 62437, + "gem": 62438, + "geo-alt-fill": 62439, + "geo-alt": 62440, + "geo-fill": 62441, + "geo": 62442, + "gift-fill": 62443, + "gift": 62444, + "github": 62445, + "globe": 62446, + "globe2": 62447, + "google": 62448, + "graph-down": 62449, + "graph-up": 62450, + "grid-1x2-fill": 62451, + "grid-1x2": 62452, + "grid-3x2-gap-fill": 62453, + "grid-3x2-gap": 62454, + "grid-3x2": 62455, + "grid-3x3-gap-fill": 62456, + "grid-3x3-gap": 62457, + "grid-3x3": 62458, + "grid-fill": 62459, + "grid": 62460, + "grip-horizontal": 62461, + "grip-vertical": 62462, + "hammer": 62463, + "hand-index-fill": 62464, + "hand-index-thumb-fill": 62465, + "hand-index-thumb": 62466, + "hand-index": 62467, + "hand-thumbs-down-fill": 62468, + "hand-thumbs-down": 62469, + "hand-thumbs-up-fill": 62470, + "hand-thumbs-up": 62471, + "handbag-fill": 62472, + "handbag": 62473, + "hash": 62474, + "hdd-fill": 62475, + "hdd-network-fill": 62476, + "hdd-network": 62477, + "hdd-rack-fill": 62478, + "hdd-rack": 62479, + "hdd-stack-fill": 62480, + "hdd-stack": 62481, + "hdd": 62482, + "headphones": 62483, + "headset": 62484, + "heart-fill": 62485, + "heart-half": 62486, + "heart": 62487, + "heptagon-fill": 62488, + "heptagon-half": 62489, + "heptagon": 62490, + "hexagon-fill": 62491, + "hexagon-half": 62492, + "hexagon": 62493, + "hourglass-bottom": 62494, + "hourglass-split": 62495, + "hourglass-top": 62496, + "hourglass": 62497, + "house-door-fill": 62498, + "house-door": 62499, + "house-fill": 62500, + "house": 62501, + "hr": 62502, + "hurricane": 62503, + "image-alt": 62504, + "image-fill": 62505, + "image": 62506, + "images": 62507, + "inbox-fill": 62508, + "inbox": 62509, + "inboxes-fill": 62510, + "inboxes": 62511, + "info-circle-fill": 62512, + "info-circle": 62513, + "info-square-fill": 62514, + "info-square": 62515, + "info": 62516, + "input-cursor-text": 62517, + "input-cursor": 62518, + "instagram": 62519, + "intersect": 62520, + "journal-album": 62521, + "journal-arrow-down": 62522, + "journal-arrow-up": 62523, + "journal-bookmark-fill": 62524, + "journal-bookmark": 62525, + "journal-check": 62526, + "journal-code": 62527, + "journal-medical": 62528, + "journal-minus": 62529, + "journal-plus": 62530, + "journal-richtext": 62531, + "journal-text": 62532, + "journal-x": 62533, + "journal": 62534, + "journals": 62535, + "joystick": 62536, + "justify-left": 62537, + "justify-right": 62538, + "justify": 62539, + "kanban-fill": 62540, + "kanban": 62541, + "key-fill": 62542, + "key": 62543, + "keyboard-fill": 62544, + "keyboard": 62545, + "ladder": 62546, + "lamp-fill": 62547, + "lamp": 62548, + "laptop-fill": 62549, + "laptop": 62550, + "layer-backward": 62551, + "layer-forward": 62552, + "layers-fill": 62553, + "layers-half": 62554, + "layers": 62555, + "layout-sidebar-inset-reverse": 62556, + "layout-sidebar-inset": 62557, + "layout-sidebar-reverse": 62558, + "layout-sidebar": 62559, + "layout-split": 62560, + "layout-text-sidebar-reverse": 62561, + "layout-text-sidebar": 62562, + "layout-text-window-reverse": 62563, + "layout-text-window": 62564, + "layout-three-columns": 62565, + "layout-wtf": 62566, + "life-preserver": 62567, + "lightbulb-fill": 62568, + "lightbulb-off-fill": 62569, + "lightbulb-off": 62570, + "lightbulb": 62571, + "lightning-charge-fill": 62572, + "lightning-charge": 62573, + "lightning-fill": 62574, + "lightning": 62575, + "link-45deg": 62576, + "link": 62577, + "linkedin": 62578, + "list-check": 62579, + "list-nested": 62580, + "list-ol": 62581, + "list-stars": 62582, + "list-task": 62583, + "list-ul": 62584, + "list": 62585, + "lock-fill": 62586, + "lock": 62587, + "mailbox": 62588, + "mailbox2": 62589, + "map-fill": 62590, + "map": 62591, + "markdown-fill": 62592, + "markdown": 62593, + "mask": 62594, + "megaphone-fill": 62595, + "megaphone": 62596, + "menu-app-fill": 62597, + "menu-app": 62598, + "menu-button-fill": 62599, + "menu-button-wide-fill": 62600, + "menu-button-wide": 62601, + "menu-button": 62602, + "menu-down": 62603, + "menu-up": 62604, + "mic-fill": 62605, + "mic-mute-fill": 62606, + "mic-mute": 62607, + "mic": 62608, + "minecart-loaded": 62609, + "minecart": 62610, + "moisture": 62611, + "moon-fill": 62612, + "moon-stars-fill": 62613, + "moon-stars": 62614, + "moon": 62615, + "mouse-fill": 62616, + "mouse": 62617, + "mouse2-fill": 62618, + "mouse2": 62619, + "mouse3-fill": 62620, + "mouse3": 62621, + "music-note-beamed": 62622, + "music-note-list": 62623, + "music-note": 62624, + "music-player-fill": 62625, + "music-player": 62626, + "newspaper": 62627, + "node-minus-fill": 62628, + "node-minus": 62629, + "node-plus-fill": 62630, + "node-plus": 62631, + "nut-fill": 62632, + "nut": 62633, + "octagon-fill": 62634, + "octagon-half": 62635, + "octagon": 62636, + "option": 62637, + "outlet": 62638, + "paint-bucket": 62639, + "palette-fill": 62640, + "palette": 62641, + "palette2": 62642, + "paperclip": 62643, + "paragraph": 62644, + "patch-check-fill": 62645, + "patch-check": 62646, + "patch-exclamation-fill": 62647, + "patch-exclamation": 62648, + "patch-minus-fill": 62649, + "patch-minus": 62650, + "patch-plus-fill": 62651, + "patch-plus": 62652, + "patch-question-fill": 62653, + "patch-question": 62654, + "pause-btn-fill": 62655, + "pause-btn": 62656, + "pause-circle-fill": 62657, + "pause-circle": 62658, + "pause-fill": 62659, + "pause": 62660, + "peace-fill": 62661, + "peace": 62662, + "pen-fill": 62663, + "pen": 62664, + "pencil-fill": 62665, + "pencil-square": 62666, + "pencil": 62667, + "pentagon-fill": 62668, + "pentagon-half": 62669, + "pentagon": 62670, + "people-fill": 62671, + "people": 62672, + "percent": 62673, + "person-badge-fill": 62674, + "person-badge": 62675, + "person-bounding-box": 62676, + "person-check-fill": 62677, + "person-check": 62678, + "person-circle": 62679, + "person-dash-fill": 62680, + "person-dash": 62681, + "person-fill": 62682, + "person-lines-fill": 62683, + "person-plus-fill": 62684, + "person-plus": 62685, + "person-square": 62686, + "person-x-fill": 62687, + "person-x": 62688, + "person": 62689, + "phone-fill": 62690, + "phone-landscape-fill": 62691, + "phone-landscape": 62692, + "phone-vibrate-fill": 62693, + "phone-vibrate": 62694, + "phone": 62695, + "pie-chart-fill": 62696, + "pie-chart": 62697, + "pin-angle-fill": 62698, + "pin-angle": 62699, + "pin-fill": 62700, + "pin": 62701, + "pip-fill": 62702, + "pip": 62703, + "play-btn-fill": 62704, + "play-btn": 62705, + "play-circle-fill": 62706, + "play-circle": 62707, + "play-fill": 62708, + "play": 62709, + "plug-fill": 62710, + "plug": 62711, + "plus-circle-dotted": 62712, + "plus-circle-fill": 62713, + "plus-circle": 62714, + "plus-square-dotted": 62715, + "plus-square-fill": 62716, + "plus-square": 62717, + "plus": 62718, + "power": 62719, + "printer-fill": 62720, + "printer": 62721, + "puzzle-fill": 62722, + "puzzle": 62723, + "question-circle-fill": 62724, + "question-circle": 62725, + "question-diamond-fill": 62726, + "question-diamond": 62727, + "question-octagon-fill": 62728, + "question-octagon": 62729, + "question-square-fill": 62730, + "question-square": 62731, + "question": 62732, + "rainbow": 62733, + "receipt-cutoff": 62734, + "receipt": 62735, + "reception-0": 62736, + "reception-1": 62737, + "reception-2": 62738, + "reception-3": 62739, + "reception-4": 62740, + "record-btn-fill": 62741, + "record-btn": 62742, + "record-circle-fill": 62743, + "record-circle": 62744, + "record-fill": 62745, + "record": 62746, + "record2-fill": 62747, + "record2": 62748, + "reply-all-fill": 62749, + "reply-all": 62750, + "reply-fill": 62751, + "reply": 62752, + "rss-fill": 62753, + "rss": 62754, + "rulers": 62755, + "save-fill": 62756, + "save": 62757, + "save2-fill": 62758, + "save2": 62759, + "scissors": 62760, + "screwdriver": 62761, + "search": 62762, + "segmented-nav": 62763, + "server": 62764, + "share-fill": 62765, + "share": 62766, + "shield-check": 62767, + "shield-exclamation": 62768, + "shield-fill-check": 62769, + "shield-fill-exclamation": 62770, + "shield-fill-minus": 62771, + "shield-fill-plus": 62772, + "shield-fill-x": 62773, + "shield-fill": 62774, + "shield-lock-fill": 62775, + "shield-lock": 62776, + "shield-minus": 62777, + "shield-plus": 62778, + "shield-shaded": 62779, + "shield-slash-fill": 62780, + "shield-slash": 62781, + "shield-x": 62782, + "shield": 62783, + "shift-fill": 62784, + "shift": 62785, + "shop-window": 62786, + "shop": 62787, + "shuffle": 62788, + "signpost-2-fill": 62789, + "signpost-2": 62790, + "signpost-fill": 62791, + "signpost-split-fill": 62792, + "signpost-split": 62793, + "signpost": 62794, + "sim-fill": 62795, + "sim": 62796, + "skip-backward-btn-fill": 62797, + "skip-backward-btn": 62798, + "skip-backward-circle-fill": 62799, + "skip-backward-circle": 62800, + "skip-backward-fill": 62801, + "skip-backward": 62802, + "skip-end-btn-fill": 62803, + "skip-end-btn": 62804, + "skip-end-circle-fill": 62805, + "skip-end-circle": 62806, + "skip-end-fill": 62807, + "skip-end": 62808, + "skip-forward-btn-fill": 62809, + "skip-forward-btn": 62810, + "skip-forward-circle-fill": 62811, + "skip-forward-circle": 62812, + "skip-forward-fill": 62813, + "skip-forward": 62814, + "skip-start-btn-fill": 62815, + "skip-start-btn": 62816, + "skip-start-circle-fill": 62817, + "skip-start-circle": 62818, + "skip-start-fill": 62819, + "skip-start": 62820, + "slack": 62821, + "slash-circle-fill": 62822, + "slash-circle": 62823, + "slash-square-fill": 62824, + "slash-square": 62825, + "slash": 62826, + "sliders": 62827, + "smartwatch": 62828, + "snow": 62829, + "snow2": 62830, + "snow3": 62831, + "sort-alpha-down-alt": 62832, + "sort-alpha-down": 62833, + "sort-alpha-up-alt": 62834, + "sort-alpha-up": 62835, + "sort-down-alt": 62836, + "sort-down": 62837, + "sort-numeric-down-alt": 62838, + "sort-numeric-down": 62839, + "sort-numeric-up-alt": 62840, + "sort-numeric-up": 62841, + "sort-up-alt": 62842, + "sort-up": 62843, + "soundwave": 62844, + "speaker-fill": 62845, + "speaker": 62846, + "speedometer": 62847, + "speedometer2": 62848, + "spellcheck": 62849, + "square-fill": 62850, + "square-half": 62851, + "square": 62852, + "stack": 62853, + "star-fill": 62854, + "star-half": 62855, + "star": 62856, + "stars": 62857, + "stickies-fill": 62858, + "stickies": 62859, + "sticky-fill": 62860, + "sticky": 62861, + "stop-btn-fill": 62862, + "stop-btn": 62863, + "stop-circle-fill": 62864, + "stop-circle": 62865, + "stop-fill": 62866, + "stop": 62867, + "stoplights-fill": 62868, + "stoplights": 62869, + "stopwatch-fill": 62870, + "stopwatch": 62871, + "subtract": 62872, + "suit-club-fill": 62873, + "suit-club": 62874, + "suit-diamond-fill": 62875, + "suit-diamond": 62876, + "suit-heart-fill": 62877, + "suit-heart": 62878, + "suit-spade-fill": 62879, + "suit-spade": 62880, + "sun-fill": 62881, + "sun": 62882, + "sunglasses": 62883, + "sunrise-fill": 62884, + "sunrise": 62885, + "sunset-fill": 62886, + "sunset": 62887, + "symmetry-horizontal": 62888, + "symmetry-vertical": 62889, + "table": 62890, + "tablet-fill": 62891, + "tablet-landscape-fill": 62892, + "tablet-landscape": 62893, + "tablet": 62894, + "tag-fill": 62895, + "tag": 62896, + "tags-fill": 62897, + "tags": 62898, + "telegram": 62899, + "telephone-fill": 62900, + "telephone-forward-fill": 62901, + "telephone-forward": 62902, + "telephone-inbound-fill": 62903, + "telephone-inbound": 62904, + "telephone-minus-fill": 62905, + "telephone-minus": 62906, + "telephone-outbound-fill": 62907, + "telephone-outbound": 62908, + "telephone-plus-fill": 62909, + "telephone-plus": 62910, + "telephone-x-fill": 62911, + "telephone-x": 62912, + "telephone": 62913, + "terminal-fill": 62914, + "terminal": 62915, + "text-center": 62916, + "text-indent-left": 62917, + "text-indent-right": 62918, + "text-left": 62919, + "text-paragraph": 62920, + "text-right": 62921, + "textarea-resize": 62922, + "textarea-t": 62923, + "textarea": 62924, + "thermometer-half": 62925, + "thermometer-high": 62926, + "thermometer-low": 62927, + "thermometer-snow": 62928, + "thermometer-sun": 62929, + "thermometer": 62930, + "three-dots-vertical": 62931, + "three-dots": 62932, + "toggle-off": 62933, + "toggle-on": 62934, + "toggle2-off": 62935, + "toggle2-on": 62936, + "toggles": 62937, + "toggles2": 62938, + "tools": 62939, + "tornado": 62940, + "trash-fill": 62941, + "trash": 62942, + "trash2-fill": 62943, + "trash2": 62944, + "tree-fill": 62945, + "tree": 62946, + "triangle-fill": 62947, + "triangle-half": 62948, + "triangle": 62949, + "trophy-fill": 62950, + "trophy": 62951, + "tropical-storm": 62952, + "truck-flatbed": 62953, + "truck": 62954, + "tsunami": 62955, + "tv-fill": 62956, + "tv": 62957, + "twitch": 62958, + "twitter": 62959, + "type-bold": 62960, + "type-h1": 62961, + "type-h2": 62962, + "type-h3": 62963, + "type-italic": 62964, + "type-strikethrough": 62965, + "type-underline": 62966, + "type": 62967, + "ui-checks-grid": 62968, + "ui-checks": 62969, + "ui-radios-grid": 62970, + "ui-radios": 62971, + "umbrella-fill": 62972, + "umbrella": 62973, + "union": 62974, + "unlock-fill": 62975, + "unlock": 62976, + "upc-scan": 62977, + "upc": 62978, + "upload": 62979, + "vector-pen": 62980, + "view-list": 62981, + "view-stacked": 62982, + "vinyl-fill": 62983, + "vinyl": 62984, + "voicemail": 62985, + "volume-down-fill": 62986, + "volume-down": 62987, + "volume-mute-fill": 62988, + "volume-mute": 62989, + "volume-off-fill": 62990, + "volume-off": 62991, + "volume-up-fill": 62992, + "volume-up": 62993, + "vr": 62994, + "wallet-fill": 62995, + "wallet": 62996, + "wallet2": 62997, + "watch": 62998, + "water": 62999, + "whatsapp": 63000, + "wifi-1": 63001, + "wifi-2": 63002, + "wifi-off": 63003, + "wifi": 63004, + "wind": 63005, + "window-dock": 63006, + "window-sidebar": 63007, + "window": 63008, + "wrench": 63009, + "x-circle-fill": 63010, + "x-circle": 63011, + "x-diamond-fill": 63012, + "x-diamond": 63013, + "x-octagon-fill": 63014, + "x-octagon": 63015, + "x-square-fill": 63016, + "x-square": 63017, + "x": 63018, + "youtube": 63019, + "zoom-in": 63020, + "zoom-out": 63021, + "bank": 63022, + "bank2": 63023, + "bell-slash-fill": 63024, + "bell-slash": 63025, + "cash-coin": 63026, + "check-lg": 63027, + "coin": 63028, + "currency-bitcoin": 63029, + "currency-dollar": 63030, + "currency-euro": 63031, + "currency-exchange": 63032, + "currency-pound": 63033, + "currency-yen": 63034, + "dash-lg": 63035, + "exclamation-lg": 63036, + "file-earmark-pdf-fill": 63037, + "file-earmark-pdf": 63038, + "file-pdf-fill": 63039, + "file-pdf": 63040, + "gender-ambiguous": 63041, + "gender-female": 63042, + "gender-male": 63043, + "gender-trans": 63044, + "headset-vr": 63045, + "info-lg": 63046, + "mastodon": 63047, + "messenger": 63048, + "piggy-bank-fill": 63049, + "piggy-bank": 63050, + "pin-map-fill": 63051, + "pin-map": 63052, + "plus-lg": 63053, + "question-lg": 63054, + "recycle": 63055, + "reddit": 63056, + "safe-fill": 63057, + "safe2-fill": 63058, + "safe2": 63059, + "sd-card-fill": 63060, + "sd-card": 63061, + "skype": 63062, + "slash-lg": 63063, + "translate": 63064, + "x-lg": 63065, + "safe": 63066, + "apple": 63067, + "microsoft": 63069, + "windows": 63070, + "behance": 63068, + "dribbble": 63071, + "line": 63072, + "medium": 63073, + "paypal": 63074, + "pinterest": 63075, + "signal": 63076, + "snapchat": 63077, + "spotify": 63078, + "stack-overflow": 63079, + "strava": 63080, + "wordpress": 63081, + "vimeo": 63082, + "activity": 63083, + "easel2-fill": 63084, + "easel2": 63085, + "easel3-fill": 63086, + "easel3": 63087, + "fan": 63088, + "fingerprint": 63089, + "graph-down-arrow": 63090, + "graph-up-arrow": 63091, + "hypnotize": 63092, + "magic": 63093, + "person-rolodex": 63094, + "person-video": 63095, + "person-video2": 63096, + "person-video3": 63097, + "person-workspace": 63098, + "radioactive": 63099, + "webcam-fill": 63100, + "webcam": 63101, + "yin-yang": 63102, + "bandaid-fill": 63104, + "bandaid": 63105, + "bluetooth": 63106, + "body-text": 63107, + "boombox": 63108, + "boxes": 63109, + "dpad-fill": 63110, + "dpad": 63111, + "ear-fill": 63112, + "ear": 63113, + "envelope-check-fill": 63115, + "envelope-check": 63116, + "envelope-dash-fill": 63118, + "envelope-dash": 63119, + "envelope-exclamation-fill": 63121, + "envelope-exclamation": 63122, + "envelope-plus-fill": 63123, + "envelope-plus": 63124, + "envelope-slash-fill": 63126, + "envelope-slash": 63127, + "envelope-x-fill": 63129, + "envelope-x": 63130, + "explicit-fill": 63131, + "explicit": 63132, + "git": 63133, + "infinity": 63134, + "list-columns-reverse": 63135, + "list-columns": 63136, + "meta": 63137, + "nintendo-switch": 63140, + "pc-display-horizontal": 63141, + "pc-display": 63142, + "pc-horizontal": 63143, + "pc": 63144, + "playstation": 63145, + "plus-slash-minus": 63146, + "projector-fill": 63147, + "projector": 63148, + "qr-code-scan": 63149, + "qr-code": 63150, + "quora": 63151, + "quote": 63152, + "robot": 63153, + "send-check-fill": 63154, + "send-check": 63155, + "send-dash-fill": 63156, + "send-dash": 63157, + "send-exclamation-fill": 63159, + "send-exclamation": 63160, + "send-fill": 63161, + "send-plus-fill": 63162, + "send-plus": 63163, + "send-slash-fill": 63164, + "send-slash": 63165, + "send-x-fill": 63166, + "send-x": 63167, + "send": 63168, + "steam": 63169, + "terminal-dash": 63171, + "terminal-plus": 63172, + "terminal-split": 63173, + "ticket-detailed-fill": 63174, + "ticket-detailed": 63175, + "ticket-fill": 63176, + "ticket-perforated-fill": 63177, + "ticket-perforated": 63178, + "ticket": 63179, + "tiktok": 63180, + "window-dash": 63181, + "window-desktop": 63182, + "window-fullscreen": 63183, + "window-plus": 63184, + "window-split": 63185, + "window-stack": 63186, + "window-x": 63187, + "xbox": 63188, + "ethernet": 63189, + "hdmi-fill": 63190, + "hdmi": 63191, + "usb-c-fill": 63192, + "usb-c": 63193, + "usb-fill": 63194, + "usb-plug-fill": 63195, + "usb-plug": 63196, + "usb-symbol": 63197, + "usb": 63198, + "boombox-fill": 63199, + "displayport": 63201, + "gpu-card": 63202, + "memory": 63203, + "modem-fill": 63204, + "modem": 63205, + "motherboard-fill": 63206, + "motherboard": 63207, + "optical-audio-fill": 63208, + "optical-audio": 63209, + "pci-card": 63210, + "router-fill": 63211, + "router": 63212, + "thunderbolt-fill": 63215, + "thunderbolt": 63216, + "usb-drive-fill": 63217, + "usb-drive": 63218, + "usb-micro-fill": 63219, + "usb-micro": 63220, + "usb-mini-fill": 63221, + "usb-mini": 63222, + "cloud-haze2": 63223, + "device-hdd-fill": 63224, + "device-hdd": 63225, + "device-ssd-fill": 63226, + "device-ssd": 63227, + "displayport-fill": 63228, + "mortarboard-fill": 63229, + "mortarboard": 63230, + "terminal-x": 63231, + "arrow-through-heart-fill": 63232, + "arrow-through-heart": 63233, + "badge-sd-fill": 63234, + "badge-sd": 63235, + "bag-heart-fill": 63236, + "bag-heart": 63237, + "balloon-fill": 63238, + "balloon-heart-fill": 63239, + "balloon-heart": 63240, + "balloon": 63241, + "box2-fill": 63242, + "box2-heart-fill": 63243, + "box2-heart": 63244, + "box2": 63245, + "braces-asterisk": 63246, + "calendar-heart-fill": 63247, + "calendar-heart": 63248, + "calendar2-heart-fill": 63249, + "calendar2-heart": 63250, + "chat-heart-fill": 63251, + "chat-heart": 63252, + "chat-left-heart-fill": 63253, + "chat-left-heart": 63254, + "chat-right-heart-fill": 63255, + "chat-right-heart": 63256, + "chat-square-heart-fill": 63257, + "chat-square-heart": 63258, + "clipboard-check-fill": 63259, + "clipboard-data-fill": 63260, + "clipboard-fill": 63261, + "clipboard-heart-fill": 63262, + "clipboard-heart": 63263, + "clipboard-minus-fill": 63264, + "clipboard-plus-fill": 63265, + "clipboard-pulse": 63266, + "clipboard-x-fill": 63267, + "clipboard2-check-fill": 63268, + "clipboard2-check": 63269, + "clipboard2-data-fill": 63270, + "clipboard2-data": 63271, + "clipboard2-fill": 63272, + "clipboard2-heart-fill": 63273, + "clipboard2-heart": 63274, + "clipboard2-minus-fill": 63275, + "clipboard2-minus": 63276, + "clipboard2-plus-fill": 63277, + "clipboard2-plus": 63278, + "clipboard2-pulse-fill": 63279, + "clipboard2-pulse": 63280, + "clipboard2-x-fill": 63281, + "clipboard2-x": 63282, + "clipboard2": 63283, + "emoji-kiss-fill": 63284, + "emoji-kiss": 63285, + "envelope-heart-fill": 63286, + "envelope-heart": 63287, + "envelope-open-heart-fill": 63288, + "envelope-open-heart": 63289, + "envelope-paper-fill": 63290, + "envelope-paper-heart-fill": 63291, + "envelope-paper-heart": 63292, + "envelope-paper": 63293, + "filetype-aac": 63294, + "filetype-ai": 63295, + "filetype-bmp": 63296, + "filetype-cs": 63297, + "filetype-css": 63298, + "filetype-csv": 63299, + "filetype-doc": 63300, + "filetype-docx": 63301, + "filetype-exe": 63302, + "filetype-gif": 63303, + "filetype-heic": 63304, + "filetype-html": 63305, + "filetype-java": 63306, + "filetype-jpg": 63307, + "filetype-js": 63308, + "filetype-jsx": 63309, + "filetype-key": 63310, + "filetype-m4p": 63311, + "filetype-md": 63312, + "filetype-mdx": 63313, + "filetype-mov": 63314, + "filetype-mp3": 63315, + "filetype-mp4": 63316, + "filetype-otf": 63317, + "filetype-pdf": 63318, + "filetype-php": 63319, + "filetype-png": 63320, + "filetype-ppt": 63322, + "filetype-psd": 63323, + "filetype-py": 63324, + "filetype-raw": 63325, + "filetype-rb": 63326, + "filetype-sass": 63327, + "filetype-scss": 63328, + "filetype-sh": 63329, + "filetype-svg": 63330, + "filetype-tiff": 63331, + "filetype-tsx": 63332, + "filetype-ttf": 63333, + "filetype-txt": 63334, + "filetype-wav": 63335, + "filetype-woff": 63336, + "filetype-xls": 63338, + "filetype-xml": 63339, + "filetype-yml": 63340, + "heart-arrow": 63341, + "heart-pulse-fill": 63342, + "heart-pulse": 63343, + "heartbreak-fill": 63344, + "heartbreak": 63345, + "hearts": 63346, + "hospital-fill": 63347, + "hospital": 63348, + "house-heart-fill": 63349, + "house-heart": 63350, + "incognito": 63351, + "magnet-fill": 63352, + "magnet": 63353, + "person-heart": 63354, + "person-hearts": 63355, + "phone-flip": 63356, + "plugin": 63357, + "postage-fill": 63358, + "postage-heart-fill": 63359, + "postage-heart": 63360, + "postage": 63361, + "postcard-fill": 63362, + "postcard-heart-fill": 63363, + "postcard-heart": 63364, + "postcard": 63365, + "search-heart-fill": 63366, + "search-heart": 63367, + "sliders2-vertical": 63368, + "sliders2": 63369, + "trash3-fill": 63370, + "trash3": 63371, + "valentine": 63372, + "valentine2": 63373, + "wrench-adjustable-circle-fill": 63374, + "wrench-adjustable-circle": 63375, + "wrench-adjustable": 63376, + "filetype-json": 63377, + "filetype-pptx": 63378, + "filetype-xlsx": 63379, + "1-circle-fill": 63382, + "1-circle": 63383, + "1-square-fill": 63384, + "1-square": 63385, + "2-circle-fill": 63388, + "2-circle": 63389, + "2-square-fill": 63390, + "2-square": 63391, + "3-circle-fill": 63394, + "3-circle": 63395, + "3-square-fill": 63396, + "3-square": 63397, + "4-circle-fill": 63400, + "4-circle": 63401, + "4-square-fill": 63402, + "4-square": 63403, + "5-circle-fill": 63406, + "5-circle": 63407, + "5-square-fill": 63408, + "5-square": 63409, + "6-circle-fill": 63412, + "6-circle": 63413, + "6-square-fill": 63414, + "6-square": 63415, + "7-circle-fill": 63418, + "7-circle": 63419, + "7-square-fill": 63420, + "7-square": 63421, + "8-circle-fill": 63424, + "8-circle": 63425, + "8-square-fill": 63426, + "8-square": 63427, + "9-circle-fill": 63430, + "9-circle": 63431, + "9-square-fill": 63432, + "9-square": 63433, + "airplane-engines-fill": 63434, + "airplane-engines": 63435, + "airplane-fill": 63436, + "airplane": 63437, + "alexa": 63438, + "alipay": 63439, + "android": 63440, + "android2": 63441, + "box-fill": 63442, + "box-seam-fill": 63443, + "browser-chrome": 63444, + "browser-edge": 63445, + "browser-firefox": 63446, + "browser-safari": 63447, + "c-circle-fill": 63450, + "c-circle": 63451, + "c-square-fill": 63452, + "c-square": 63453, + "capsule-pill": 63454, + "capsule": 63455, + "car-front-fill": 63456, + "car-front": 63457, + "cassette-fill": 63458, + "cassette": 63459, + "cc-circle-fill": 63462, + "cc-circle": 63463, + "cc-square-fill": 63464, + "cc-square": 63465, + "cup-hot-fill": 63466, + "cup-hot": 63467, + "currency-rupee": 63468, + "dropbox": 63469, + "escape": 63470, + "fast-forward-btn-fill": 63471, + "fast-forward-btn": 63472, + "fast-forward-circle-fill": 63473, + "fast-forward-circle": 63474, + "fast-forward-fill": 63475, + "fast-forward": 63476, + "filetype-sql": 63477, + "fire": 63478, + "google-play": 63479, + "h-circle-fill": 63482, + "h-circle": 63483, + "h-square-fill": 63484, + "h-square": 63485, + "indent": 63486, + "lungs-fill": 63487, + "lungs": 63488, + "microsoft-teams": 63489, + "p-circle-fill": 63492, + "p-circle": 63493, + "p-square-fill": 63494, + "p-square": 63495, + "pass-fill": 63496, + "pass": 63497, + "prescription": 63498, + "prescription2": 63499, + "r-circle-fill": 63502, + "r-circle": 63503, + "r-square-fill": 63504, + "r-square": 63505, + "repeat-1": 63506, + "repeat": 63507, + "rewind-btn-fill": 63508, + "rewind-btn": 63509, + "rewind-circle-fill": 63510, + "rewind-circle": 63511, + "rewind-fill": 63512, + "rewind": 63513, + "train-freight-front-fill": 63514, + "train-freight-front": 63515, + "train-front-fill": 63516, + "train-front": 63517, + "train-lightrail-front-fill": 63518, + "train-lightrail-front": 63519, + "truck-front-fill": 63520, + "truck-front": 63521, + "ubuntu": 63522, + "unindent": 63523, + "unity": 63524, + "universal-access-circle": 63525, + "universal-access": 63526, + "virus": 63527, + "virus2": 63528, + "wechat": 63529, + "yelp": 63530, + "sign-stop-fill": 63531, + "sign-stop-lights-fill": 63532, + "sign-stop-lights": 63533, + "sign-stop": 63534, + "sign-turn-left-fill": 63535, + "sign-turn-left": 63536, + "sign-turn-right-fill": 63537, + "sign-turn-right": 63538, + "sign-turn-slight-left-fill": 63539, + "sign-turn-slight-left": 63540, + "sign-turn-slight-right-fill": 63541, + "sign-turn-slight-right": 63542, + "sign-yield-fill": 63543, + "sign-yield": 63544, + "ev-station-fill": 63545, + "ev-station": 63546, + "fuel-pump-diesel-fill": 63547, + "fuel-pump-diesel": 63548, + "fuel-pump-fill": 63549, + "fuel-pump": 63550, + "0-circle-fill": 63551, + "0-circle": 63552, + "0-square-fill": 63553, + "0-square": 63554, + "rocket-fill": 63555, + "rocket-takeoff-fill": 63556, + "rocket-takeoff": 63557, + "rocket": 63558, + "stripe": 63559, + "subscript": 63560, + "superscript": 63561, + "trello": 63562, + "envelope-at-fill": 63563, + "envelope-at": 63564, + "regex": 63565, + "text-wrap": 63566, + "sign-dead-end-fill": 63567, + "sign-dead-end": 63568, + "sign-do-not-enter-fill": 63569, + "sign-do-not-enter": 63570, + "sign-intersection-fill": 63571, + "sign-intersection-side-fill": 63572, + "sign-intersection-side": 63573, + "sign-intersection-t-fill": 63574, + "sign-intersection-t": 63575, + "sign-intersection-y-fill": 63576, + "sign-intersection-y": 63577, + "sign-intersection": 63578, + "sign-merge-left-fill": 63579, + "sign-merge-left": 63580, + "sign-merge-right-fill": 63581, + "sign-merge-right": 63582, + "sign-no-left-turn-fill": 63583, + "sign-no-left-turn": 63584, + "sign-no-parking-fill": 63585, + "sign-no-parking": 63586, + "sign-no-right-turn-fill": 63587, + "sign-no-right-turn": 63588, + "sign-railroad-fill": 63589, + "sign-railroad": 63590, + "building-add": 63591, + "building-check": 63592, + "building-dash": 63593, + "building-down": 63594, + "building-exclamation": 63595, + "building-fill-add": 63596, + "building-fill-check": 63597, + "building-fill-dash": 63598, + "building-fill-down": 63599, + "building-fill-exclamation": 63600, + "building-fill-gear": 63601, + "building-fill-lock": 63602, + "building-fill-slash": 63603, + "building-fill-up": 63604, + "building-fill-x": 63605, + "building-fill": 63606, + "building-gear": 63607, + "building-lock": 63608, + "building-slash": 63609, + "building-up": 63610, + "building-x": 63611, + "buildings-fill": 63612, + "buildings": 63613, + "bus-front-fill": 63614, + "bus-front": 63615, + "ev-front-fill": 63616, + "ev-front": 63617, + "globe-americas": 63618, + "globe-asia-australia": 63619, + "globe-central-south-asia": 63620, + "globe-europe-africa": 63621, + "house-add-fill": 63622, + "house-add": 63623, + "house-check-fill": 63624, + "house-check": 63625, + "house-dash-fill": 63626, + "house-dash": 63627, + "house-down-fill": 63628, + "house-down": 63629, + "house-exclamation-fill": 63630, + "house-exclamation": 63631, + "house-gear-fill": 63632, + "house-gear": 63633, + "house-lock-fill": 63634, + "house-lock": 63635, + "house-slash-fill": 63636, + "house-slash": 63637, + "house-up-fill": 63638, + "house-up": 63639, + "house-x-fill": 63640, + "house-x": 63641, + "person-add": 63642, + "person-down": 63643, + "person-exclamation": 63644, + "person-fill-add": 63645, + "person-fill-check": 63646, + "person-fill-dash": 63647, + "person-fill-down": 63648, + "person-fill-exclamation": 63649, + "person-fill-gear": 63650, + "person-fill-lock": 63651, + "person-fill-slash": 63652, + "person-fill-up": 63653, + "person-fill-x": 63654, + "person-gear": 63655, + "person-lock": 63656, + "person-slash": 63657, + "person-up": 63658, + "scooter": 63659, + "taxi-front-fill": 63660, + "taxi-front": 63661, + "amd": 63662, + "database-add": 63663, + "database-check": 63664, + "database-dash": 63665, + "database-down": 63666, + "database-exclamation": 63667, + "database-fill-add": 63668, + "database-fill-check": 63669, + "database-fill-dash": 63670, + "database-fill-down": 63671, + "database-fill-exclamation": 63672, + "database-fill-gear": 63673, + "database-fill-lock": 63674, + "database-fill-slash": 63675, + "database-fill-up": 63676, + "database-fill-x": 63677, + "database-fill": 63678, + "database-gear": 63679, + "database-lock": 63680, + "database-slash": 63681, + "database-up": 63682, + "database-x": 63683, + "database": 63684, + "houses-fill": 63685, + "houses": 63686, + "nvidia": 63687, + "person-vcard-fill": 63688, + "person-vcard": 63689, + "sina-weibo": 63690, + "tencent-qq": 63691, + "wikipedia": 63692, + "alphabet-uppercase": 62117, + "alphabet": 63114, + "amazon": 63117, + "arrows-collapse-vertical": 63120, + "arrows-expand-vertical": 63125, + "arrows-vertical": 63128, + "arrows": 63138, + "ban-fill": 63139, + "ban": 63158, + "bing": 63170, + "cake": 63200, + "cake2": 63213, + "cookie": 63214, + "copy": 63321, + "crosshair": 63337, + "crosshair2": 63380, + "emoji-astonished-fill": 63381, + "emoji-astonished": 63386, + "emoji-grimace-fill": 63387, + "emoji-grimace": 63392, + "emoji-grin-fill": 63393, + "emoji-grin": 63398, + "emoji-surprise-fill": 63399, + "emoji-surprise": 63404, + "emoji-tear-fill": 63405, + "emoji-tear": 63410, + "envelope-arrow-down-fill": 63411, + "envelope-arrow-down": 63416, + "envelope-arrow-up-fill": 63417, + "envelope-arrow-up": 63422, + "feather": 63423, + "feather2": 63428, + "floppy-fill": 63429, + "floppy": 63448, + "floppy2-fill": 63449, + "floppy2": 63460, + "gitlab": 63461, + "highlighter": 63480, + "marker-tip": 63490, + "nvme-fill": 63491, + "nvme": 63500, + "opencollective": 63501, + "pci-card-network": 63693, + "pci-card-sound": 63694, + "radar": 63695, + "send-arrow-down-fill": 63696, + "send-arrow-down": 63697, + "send-arrow-up-fill": 63698, + "send-arrow-up": 63699, + "sim-slash-fill": 63700, + "sim-slash": 63701, + "sourceforge": 63702, + "substack": 63703, + "threads-fill": 63704, + "threads": 63705, + "transparency": 63706, + "twitter-x": 63707, + "type-h4": 63708, + "type-h5": 63709, + "type-h6": 63710, + "backpack-fill": 63711, + "backpack": 63712, + "backpack2-fill": 63713, + "backpack2": 63714, + "backpack3-fill": 63715, + "backpack3": 63716, + "backpack4-fill": 63717, + "backpack4": 63718, + "brilliance": 63719, + "cake-fill": 63720, + "cake2-fill": 63721, + "duffle-fill": 63722, + "duffle": 63723, + "exposure": 63724, + "gender-neuter": 63725, + "highlights": 63726, + "luggage-fill": 63727, + "luggage": 63728, + "mailbox-flag": 63729, + "mailbox2-flag": 63730, + "noise-reduction": 63731, + "passport-fill": 63732, + "passport": 63733, + "person-arms-up": 63734, + "person-raised-hand": 63735, + "person-standing-dress": 63736, + "person-standing": 63737, + "person-walking": 63738, + "person-wheelchair": 63739, + "shadows": 63740, + "suitcase-fill": 63741, + "suitcase-lg-fill": 63742, + "suitcase-lg": 63743, + "suitcase": 63744, + "suitcase2-fill": 63745, + "suitcase2": 63746, + "vignette": 63747 +} \ No newline at end of file diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.min.css b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.min.css new file mode 100644 index 00000000..dadd6dca --- /dev/null +++ b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */@font-face{font-display:block;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),url("fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.bi-alarm-fill::before{content:"\f101"}.bi-alarm::before{content:"\f102"}.bi-align-bottom::before{content:"\f103"}.bi-align-center::before{content:"\f104"}.bi-align-end::before{content:"\f105"}.bi-align-middle::before{content:"\f106"}.bi-align-start::before{content:"\f107"}.bi-align-top::before{content:"\f108"}.bi-alt::before{content:"\f109"}.bi-app-indicator::before{content:"\f10a"}.bi-app::before{content:"\f10b"}.bi-archive-fill::before{content:"\f10c"}.bi-archive::before{content:"\f10d"}.bi-arrow-90deg-down::before{content:"\f10e"}.bi-arrow-90deg-left::before{content:"\f10f"}.bi-arrow-90deg-right::before{content:"\f110"}.bi-arrow-90deg-up::before{content:"\f111"}.bi-arrow-bar-down::before{content:"\f112"}.bi-arrow-bar-left::before{content:"\f113"}.bi-arrow-bar-right::before{content:"\f114"}.bi-arrow-bar-up::before{content:"\f115"}.bi-arrow-clockwise::before{content:"\f116"}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-down-circle-fill::before{content:"\f118"}.bi-arrow-down-circle::before{content:"\f119"}.bi-arrow-down-left-circle-fill::before{content:"\f11a"}.bi-arrow-down-left-circle::before{content:"\f11b"}.bi-arrow-down-left-square-fill::before{content:"\f11c"}.bi-arrow-down-left-square::before{content:"\f11d"}.bi-arrow-down-left::before{content:"\f11e"}.bi-arrow-down-right-circle-fill::before{content:"\f11f"}.bi-arrow-down-right-circle::before{content:"\f120"}.bi-arrow-down-right-square-fill::before{content:"\f121"}.bi-arrow-down-right-square::before{content:"\f122"}.bi-arrow-down-right::before{content:"\f123"}.bi-arrow-down-short::before{content:"\f124"}.bi-arrow-down-square-fill::before{content:"\f125"}.bi-arrow-down-square::before{content:"\f126"}.bi-arrow-down-up::before{content:"\f127"}.bi-arrow-down::before{content:"\f128"}.bi-arrow-left-circle-fill::before{content:"\f129"}.bi-arrow-left-circle::before{content:"\f12a"}.bi-arrow-left-right::before{content:"\f12b"}.bi-arrow-left-short::before{content:"\f12c"}.bi-arrow-left-square-fill::before{content:"\f12d"}.bi-arrow-left-square::before{content:"\f12e"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-return-left::before{content:"\f131"}.bi-arrow-return-right::before{content:"\f132"}.bi-arrow-right-circle-fill::before{content:"\f133"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-right-short::before{content:"\f135"}.bi-arrow-right-square-fill::before{content:"\f136"}.bi-arrow-right-square::before{content:"\f137"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-circle-fill::before{content:"\f139"}.bi-arrow-up-circle::before{content:"\f13a"}.bi-arrow-up-left-circle-fill::before{content:"\f13b"}.bi-arrow-up-left-circle::before{content:"\f13c"}.bi-arrow-up-left-square-fill::before{content:"\f13d"}.bi-arrow-up-left-square::before{content:"\f13e"}.bi-arrow-up-left::before{content:"\f13f"}.bi-arrow-up-right-circle-fill::before{content:"\f140"}.bi-arrow-up-right-circle::before{content:"\f141"}.bi-arrow-up-right-square-fill::before{content:"\f142"}.bi-arrow-up-right-square::before{content:"\f143"}.bi-arrow-up-right::before{content:"\f144"}.bi-arrow-up-short::before{content:"\f145"}.bi-arrow-up-square-fill::before{content:"\f146"}.bi-arrow-up-square::before{content:"\f147"}.bi-arrow-up::before{content:"\f148"}.bi-arrows-angle-contract::before{content:"\f149"}.bi-arrows-angle-expand::before{content:"\f14a"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-arrows-fullscreen::before{content:"\f14d"}.bi-arrows-move::before{content:"\f14e"}.bi-aspect-ratio-fill::before{content:"\f14f"}.bi-aspect-ratio::before{content:"\f150"}.bi-asterisk::before{content:"\f151"}.bi-at::before{content:"\f152"}.bi-award-fill::before{content:"\f153"}.bi-award::before{content:"\f154"}.bi-back::before{content:"\f155"}.bi-backspace-fill::before{content:"\f156"}.bi-backspace-reverse-fill::before{content:"\f157"}.bi-backspace-reverse::before{content:"\f158"}.bi-backspace::before{content:"\f159"}.bi-badge-3d-fill::before{content:"\f15a"}.bi-badge-3d::before{content:"\f15b"}.bi-badge-4k-fill::before{content:"\f15c"}.bi-badge-4k::before{content:"\f15d"}.bi-badge-8k-fill::before{content:"\f15e"}.bi-badge-8k::before{content:"\f15f"}.bi-badge-ad-fill::before{content:"\f160"}.bi-badge-ad::before{content:"\f161"}.bi-badge-ar-fill::before{content:"\f162"}.bi-badge-ar::before{content:"\f163"}.bi-badge-cc-fill::before{content:"\f164"}.bi-badge-cc::before{content:"\f165"}.bi-badge-hd-fill::before{content:"\f166"}.bi-badge-hd::before{content:"\f167"}.bi-badge-tm-fill::before{content:"\f168"}.bi-badge-tm::before{content:"\f169"}.bi-badge-vo-fill::before{content:"\f16a"}.bi-badge-vo::before{content:"\f16b"}.bi-badge-vr-fill::before{content:"\f16c"}.bi-badge-vr::before{content:"\f16d"}.bi-badge-wc-fill::before{content:"\f16e"}.bi-badge-wc::before{content:"\f16f"}.bi-bag-check-fill::before{content:"\f170"}.bi-bag-check::before{content:"\f171"}.bi-bag-dash-fill::before{content:"\f172"}.bi-bag-dash::before{content:"\f173"}.bi-bag-fill::before{content:"\f174"}.bi-bag-plus-fill::before{content:"\f175"}.bi-bag-plus::before{content:"\f176"}.bi-bag-x-fill::before{content:"\f177"}.bi-bag-x::before{content:"\f178"}.bi-bag::before{content:"\f179"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bar-chart-line-fill::before{content:"\f17b"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bar-chart-steps::before{content:"\f17d"}.bi-bar-chart::before{content:"\f17e"}.bi-basket-fill::before{content:"\f17f"}.bi-basket::before{content:"\f180"}.bi-basket2-fill::before{content:"\f181"}.bi-basket2::before{content:"\f182"}.bi-basket3-fill::before{content:"\f183"}.bi-basket3::before{content:"\f184"}.bi-battery-charging::before{content:"\f185"}.bi-battery-full::before{content:"\f186"}.bi-battery-half::before{content:"\f187"}.bi-battery::before{content:"\f188"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-bezier::before{content:"\f18b"}.bi-bezier2::before{content:"\f18c"}.bi-bicycle::before{content:"\f18d"}.bi-binoculars-fill::before{content:"\f18e"}.bi-binoculars::before{content:"\f18f"}.bi-blockquote-left::before{content:"\f190"}.bi-blockquote-right::before{content:"\f191"}.bi-book-fill::before{content:"\f192"}.bi-book-half::before{content:"\f193"}.bi-book::before{content:"\f194"}.bi-bookmark-check-fill::before{content:"\f195"}.bi-bookmark-check::before{content:"\f196"}.bi-bookmark-dash-fill::before{content:"\f197"}.bi-bookmark-dash::before{content:"\f198"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark-heart-fill::before{content:"\f19a"}.bi-bookmark-heart::before{content:"\f19b"}.bi-bookmark-plus-fill::before{content:"\f19c"}.bi-bookmark-plus::before{content:"\f19d"}.bi-bookmark-star-fill::before{content:"\f19e"}.bi-bookmark-star::before{content:"\f19f"}.bi-bookmark-x-fill::before{content:"\f1a0"}.bi-bookmark-x::before{content:"\f1a1"}.bi-bookmark::before{content:"\f1a2"}.bi-bookmarks-fill::before{content:"\f1a3"}.bi-bookmarks::before{content:"\f1a4"}.bi-bookshelf::before{content:"\f1a5"}.bi-bootstrap-fill::before{content:"\f1a6"}.bi-bootstrap-reboot::before{content:"\f1a7"}.bi-bootstrap::before{content:"\f1a8"}.bi-border-all::before{content:"\f1a9"}.bi-border-bottom::before{content:"\f1aa"}.bi-border-center::before{content:"\f1ab"}.bi-border-inner::before{content:"\f1ac"}.bi-border-left::before{content:"\f1ad"}.bi-border-middle::before{content:"\f1ae"}.bi-border-outer::before{content:"\f1af"}.bi-border-right::before{content:"\f1b0"}.bi-border-style::before{content:"\f1b1"}.bi-border-top::before{content:"\f1b2"}.bi-border-width::before{content:"\f1b3"}.bi-border::before{content:"\f1b4"}.bi-bounding-box-circles::before{content:"\f1b5"}.bi-bounding-box::before{content:"\f1b6"}.bi-box-arrow-down-left::before{content:"\f1b7"}.bi-box-arrow-down-right::before{content:"\f1b8"}.bi-box-arrow-down::before{content:"\f1b9"}.bi-box-arrow-in-down-left::before{content:"\f1ba"}.bi-box-arrow-in-down-right::before{content:"\f1bb"}.bi-box-arrow-in-down::before{content:"\f1bc"}.bi-box-arrow-in-left::before{content:"\f1bd"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-in-up-left::before{content:"\f1bf"}.bi-box-arrow-in-up-right::before{content:"\f1c0"}.bi-box-arrow-in-up::before{content:"\f1c1"}.bi-box-arrow-left::before{content:"\f1c2"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-left::before{content:"\f1c4"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-box-arrow-up::before{content:"\f1c6"}.bi-box-seam::before{content:"\f1c7"}.bi-box::before{content:"\f1c8"}.bi-braces::before{content:"\f1c9"}.bi-bricks::before{content:"\f1ca"}.bi-briefcase-fill::before{content:"\f1cb"}.bi-briefcase::before{content:"\f1cc"}.bi-brightness-alt-high-fill::before{content:"\f1cd"}.bi-brightness-alt-high::before{content:"\f1ce"}.bi-brightness-alt-low-fill::before{content:"\f1cf"}.bi-brightness-alt-low::before{content:"\f1d0"}.bi-brightness-high-fill::before{content:"\f1d1"}.bi-brightness-high::before{content:"\f1d2"}.bi-brightness-low-fill::before{content:"\f1d3"}.bi-brightness-low::before{content:"\f1d4"}.bi-broadcast-pin::before{content:"\f1d5"}.bi-broadcast::before{content:"\f1d6"}.bi-brush-fill::before{content:"\f1d7"}.bi-brush::before{content:"\f1d8"}.bi-bucket-fill::before{content:"\f1d9"}.bi-bucket::before{content:"\f1da"}.bi-bug-fill::before{content:"\f1db"}.bi-bug::before{content:"\f1dc"}.bi-building::before{content:"\f1dd"}.bi-bullseye::before{content:"\f1de"}.bi-calculator-fill::before{content:"\f1df"}.bi-calculator::before{content:"\f1e0"}.bi-calendar-check-fill::before{content:"\f1e1"}.bi-calendar-check::before{content:"\f1e2"}.bi-calendar-date-fill::before{content:"\f1e3"}.bi-calendar-date::before{content:"\f1e4"}.bi-calendar-day-fill::before{content:"\f1e5"}.bi-calendar-day::before{content:"\f1e6"}.bi-calendar-event-fill::before{content:"\f1e7"}.bi-calendar-event::before{content:"\f1e8"}.bi-calendar-fill::before{content:"\f1e9"}.bi-calendar-minus-fill::before{content:"\f1ea"}.bi-calendar-minus::before{content:"\f1eb"}.bi-calendar-month-fill::before{content:"\f1ec"}.bi-calendar-month::before{content:"\f1ed"}.bi-calendar-plus-fill::before{content:"\f1ee"}.bi-calendar-plus::before{content:"\f1ef"}.bi-calendar-range-fill::before{content:"\f1f0"}.bi-calendar-range::before{content:"\f1f1"}.bi-calendar-week-fill::before{content:"\f1f2"}.bi-calendar-week::before{content:"\f1f3"}.bi-calendar-x-fill::before{content:"\f1f4"}.bi-calendar-x::before{content:"\f1f5"}.bi-calendar::before{content:"\f1f6"}.bi-calendar2-check-fill::before{content:"\f1f7"}.bi-calendar2-check::before{content:"\f1f8"}.bi-calendar2-date-fill::before{content:"\f1f9"}.bi-calendar2-date::before{content:"\f1fa"}.bi-calendar2-day-fill::before{content:"\f1fb"}.bi-calendar2-day::before{content:"\f1fc"}.bi-calendar2-event-fill::before{content:"\f1fd"}.bi-calendar2-event::before{content:"\f1fe"}.bi-calendar2-fill::before{content:"\f1ff"}.bi-calendar2-minus-fill::before{content:"\f200"}.bi-calendar2-minus::before{content:"\f201"}.bi-calendar2-month-fill::before{content:"\f202"}.bi-calendar2-month::before{content:"\f203"}.bi-calendar2-plus-fill::before{content:"\f204"}.bi-calendar2-plus::before{content:"\f205"}.bi-calendar2-range-fill::before{content:"\f206"}.bi-calendar2-range::before{content:"\f207"}.bi-calendar2-week-fill::before{content:"\f208"}.bi-calendar2-week::before{content:"\f209"}.bi-calendar2-x-fill::before{content:"\f20a"}.bi-calendar2-x::before{content:"\f20b"}.bi-calendar2::before{content:"\f20c"}.bi-calendar3-event-fill::before{content:"\f20d"}.bi-calendar3-event::before{content:"\f20e"}.bi-calendar3-fill::before{content:"\f20f"}.bi-calendar3-range-fill::before{content:"\f210"}.bi-calendar3-range::before{content:"\f211"}.bi-calendar3-week-fill::before{content:"\f212"}.bi-calendar3-week::before{content:"\f213"}.bi-calendar3::before{content:"\f214"}.bi-calendar4-event::before{content:"\f215"}.bi-calendar4-range::before{content:"\f216"}.bi-calendar4-week::before{content:"\f217"}.bi-calendar4::before{content:"\f218"}.bi-camera-fill::before{content:"\f219"}.bi-camera-reels-fill::before{content:"\f21a"}.bi-camera-reels::before{content:"\f21b"}.bi-camera-video-fill::before{content:"\f21c"}.bi-camera-video-off-fill::before{content:"\f21d"}.bi-camera-video-off::before{content:"\f21e"}.bi-camera-video::before{content:"\f21f"}.bi-camera::before{content:"\f220"}.bi-camera2::before{content:"\f221"}.bi-capslock-fill::before{content:"\f222"}.bi-capslock::before{content:"\f223"}.bi-card-checklist::before{content:"\f224"}.bi-card-heading::before{content:"\f225"}.bi-card-image::before{content:"\f226"}.bi-card-list::before{content:"\f227"}.bi-card-text::before{content:"\f228"}.bi-caret-down-fill::before{content:"\f229"}.bi-caret-down-square-fill::before{content:"\f22a"}.bi-caret-down-square::before{content:"\f22b"}.bi-caret-down::before{content:"\f22c"}.bi-caret-left-fill::before{content:"\f22d"}.bi-caret-left-square-fill::before{content:"\f22e"}.bi-caret-left-square::before{content:"\f22f"}.bi-caret-left::before{content:"\f230"}.bi-caret-right-fill::before{content:"\f231"}.bi-caret-right-square-fill::before{content:"\f232"}.bi-caret-right-square::before{content:"\f233"}.bi-caret-right::before{content:"\f234"}.bi-caret-up-fill::before{content:"\f235"}.bi-caret-up-square-fill::before{content:"\f236"}.bi-caret-up-square::before{content:"\f237"}.bi-caret-up::before{content:"\f238"}.bi-cart-check-fill::before{content:"\f239"}.bi-cart-check::before{content:"\f23a"}.bi-cart-dash-fill::before{content:"\f23b"}.bi-cart-dash::before{content:"\f23c"}.bi-cart-fill::before{content:"\f23d"}.bi-cart-plus-fill::before{content:"\f23e"}.bi-cart-plus::before{content:"\f23f"}.bi-cart-x-fill::before{content:"\f240"}.bi-cart-x::before{content:"\f241"}.bi-cart::before{content:"\f242"}.bi-cart2::before{content:"\f243"}.bi-cart3::before{content:"\f244"}.bi-cart4::before{content:"\f245"}.bi-cash-stack::before{content:"\f246"}.bi-cash::before{content:"\f247"}.bi-cast::before{content:"\f248"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-fill::before{content:"\f24b"}.bi-chat-left-dots-fill::before{content:"\f24c"}.bi-chat-left-dots::before{content:"\f24d"}.bi-chat-left-fill::before{content:"\f24e"}.bi-chat-left-quote-fill::before{content:"\f24f"}.bi-chat-left-quote::before{content:"\f250"}.bi-chat-left-text-fill::before{content:"\f251"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-quote-fill::before{content:"\f254"}.bi-chat-quote::before{content:"\f255"}.bi-chat-right-dots-fill::before{content:"\f256"}.bi-chat-right-dots::before{content:"\f257"}.bi-chat-right-fill::before{content:"\f258"}.bi-chat-right-quote-fill::before{content:"\f259"}.bi-chat-right-quote::before{content:"\f25a"}.bi-chat-right-text-fill::before{content:"\f25b"}.bi-chat-right-text::before{content:"\f25c"}.bi-chat-right::before{content:"\f25d"}.bi-chat-square-dots-fill::before{content:"\f25e"}.bi-chat-square-dots::before{content:"\f25f"}.bi-chat-square-fill::before{content:"\f260"}.bi-chat-square-quote-fill::before{content:"\f261"}.bi-chat-square-quote::before{content:"\f262"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-chat-square-text::before{content:"\f264"}.bi-chat-square::before{content:"\f265"}.bi-chat-text-fill::before{content:"\f266"}.bi-chat-text::before{content:"\f267"}.bi-chat::before{content:"\f268"}.bi-check-all::before{content:"\f269"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-circle::before{content:"\f26b"}.bi-check-square-fill::before{content:"\f26c"}.bi-check-square::before{content:"\f26d"}.bi-check::before{content:"\f26e"}.bi-check2-all::before{content:"\f26f"}.bi-check2-circle::before{content:"\f270"}.bi-check2-square::before{content:"\f271"}.bi-check2::before{content:"\f272"}.bi-chevron-bar-contract::before{content:"\f273"}.bi-chevron-bar-down::before{content:"\f274"}.bi-chevron-bar-expand::before{content:"\f275"}.bi-chevron-bar-left::before{content:"\f276"}.bi-chevron-bar-right::before{content:"\f277"}.bi-chevron-bar-up::before{content:"\f278"}.bi-chevron-compact-down::before{content:"\f279"}.bi-chevron-compact-left::before{content:"\f27a"}.bi-chevron-compact-right::before{content:"\f27b"}.bi-chevron-compact-up::before{content:"\f27c"}.bi-chevron-contract::before{content:"\f27d"}.bi-chevron-double-down::before{content:"\f27e"}.bi-chevron-double-left::before{content:"\f27f"}.bi-chevron-double-right::before{content:"\f280"}.bi-chevron-double-up::before{content:"\f281"}.bi-chevron-down::before{content:"\f282"}.bi-chevron-expand::before{content:"\f283"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-chevron-up::before{content:"\f286"}.bi-circle-fill::before{content:"\f287"}.bi-circle-half::before{content:"\f288"}.bi-circle-square::before{content:"\f289"}.bi-circle::before{content:"\f28a"}.bi-clipboard-check::before{content:"\f28b"}.bi-clipboard-data::before{content:"\f28c"}.bi-clipboard-minus::before{content:"\f28d"}.bi-clipboard-plus::before{content:"\f28e"}.bi-clipboard-x::before{content:"\f28f"}.bi-clipboard::before{content:"\f290"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-clock::before{content:"\f293"}.bi-cloud-arrow-down-fill::before{content:"\f294"}.bi-cloud-arrow-down::before{content:"\f295"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-arrow-up::before{content:"\f297"}.bi-cloud-check-fill::before{content:"\f298"}.bi-cloud-check::before{content:"\f299"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-cloud-drizzle-fill::before{content:"\f29c"}.bi-cloud-drizzle::before{content:"\f29d"}.bi-cloud-fill::before{content:"\f29e"}.bi-cloud-fog-fill::before{content:"\f29f"}.bi-cloud-fog::before{content:"\f2a0"}.bi-cloud-fog2-fill::before{content:"\f2a1"}.bi-cloud-fog2::before{content:"\f2a2"}.bi-cloud-hail-fill::before{content:"\f2a3"}.bi-cloud-hail::before{content:"\f2a4"}.bi-cloud-haze-fill::before{content:"\f2a6"}.bi-cloud-haze::before{content:"\f2a7"}.bi-cloud-haze2-fill::before{content:"\f2a8"}.bi-cloud-lightning-fill::before{content:"\f2a9"}.bi-cloud-lightning-rain-fill::before{content:"\f2aa"}.bi-cloud-lightning-rain::before{content:"\f2ab"}.bi-cloud-lightning::before{content:"\f2ac"}.bi-cloud-minus-fill::before{content:"\f2ad"}.bi-cloud-minus::before{content:"\f2ae"}.bi-cloud-moon-fill::before{content:"\f2af"}.bi-cloud-moon::before{content:"\f2b0"}.bi-cloud-plus-fill::before{content:"\f2b1"}.bi-cloud-plus::before{content:"\f2b2"}.bi-cloud-rain-fill::before{content:"\f2b3"}.bi-cloud-rain-heavy-fill::before{content:"\f2b4"}.bi-cloud-rain-heavy::before{content:"\f2b5"}.bi-cloud-rain::before{content:"\f2b6"}.bi-cloud-slash-fill::before{content:"\f2b7"}.bi-cloud-slash::before{content:"\f2b8"}.bi-cloud-sleet-fill::before{content:"\f2b9"}.bi-cloud-sleet::before{content:"\f2ba"}.bi-cloud-snow-fill::before{content:"\f2bb"}.bi-cloud-snow::before{content:"\f2bc"}.bi-cloud-sun-fill::before{content:"\f2bd"}.bi-cloud-sun::before{content:"\f2be"}.bi-cloud-upload-fill::before{content:"\f2bf"}.bi-cloud-upload::before{content:"\f2c0"}.bi-cloud::before{content:"\f2c1"}.bi-clouds-fill::before{content:"\f2c2"}.bi-clouds::before{content:"\f2c3"}.bi-cloudy-fill::before{content:"\f2c4"}.bi-cloudy::before{content:"\f2c5"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-code::before{content:"\f2c8"}.bi-collection-fill::before{content:"\f2c9"}.bi-collection-play-fill::before{content:"\f2ca"}.bi-collection-play::before{content:"\f2cb"}.bi-collection::before{content:"\f2cc"}.bi-columns-gap::before{content:"\f2cd"}.bi-columns::before{content:"\f2ce"}.bi-command::before{content:"\f2cf"}.bi-compass-fill::before{content:"\f2d0"}.bi-compass::before{content:"\f2d1"}.bi-cone-striped::before{content:"\f2d2"}.bi-cone::before{content:"\f2d3"}.bi-controller::before{content:"\f2d4"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cpu::before{content:"\f2d6"}.bi-credit-card-2-back-fill::before{content:"\f2d7"}.bi-credit-card-2-back::before{content:"\f2d8"}.bi-credit-card-2-front-fill::before{content:"\f2d9"}.bi-credit-card-2-front::before{content:"\f2da"}.bi-credit-card-fill::before{content:"\f2db"}.bi-credit-card::before{content:"\f2dc"}.bi-crop::before{content:"\f2dd"}.bi-cup-fill::before{content:"\f2de"}.bi-cup-straw::before{content:"\f2df"}.bi-cup::before{content:"\f2e0"}.bi-cursor-fill::before{content:"\f2e1"}.bi-cursor-text::before{content:"\f2e2"}.bi-cursor::before{content:"\f2e3"}.bi-dash-circle-dotted::before{content:"\f2e4"}.bi-dash-circle-fill::before{content:"\f2e5"}.bi-dash-circle::before{content:"\f2e6"}.bi-dash-square-dotted::before{content:"\f2e7"}.bi-dash-square-fill::before{content:"\f2e8"}.bi-dash-square::before{content:"\f2e9"}.bi-dash::before{content:"\f2ea"}.bi-diagram-2-fill::before{content:"\f2eb"}.bi-diagram-2::before{content:"\f2ec"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-diagram-3::before{content:"\f2ee"}.bi-diamond-fill::before{content:"\f2ef"}.bi-diamond-half::before{content:"\f2f0"}.bi-diamond::before{content:"\f2f1"}.bi-dice-1-fill::before{content:"\f2f2"}.bi-dice-1::before{content:"\f2f3"}.bi-dice-2-fill::before{content:"\f2f4"}.bi-dice-2::before{content:"\f2f5"}.bi-dice-3-fill::before{content:"\f2f6"}.bi-dice-3::before{content:"\f2f7"}.bi-dice-4-fill::before{content:"\f2f8"}.bi-dice-4::before{content:"\f2f9"}.bi-dice-5-fill::before{content:"\f2fa"}.bi-dice-5::before{content:"\f2fb"}.bi-dice-6-fill::before{content:"\f2fc"}.bi-dice-6::before{content:"\f2fd"}.bi-disc-fill::before{content:"\f2fe"}.bi-disc::before{content:"\f2ff"}.bi-discord::before{content:"\f300"}.bi-display-fill::before{content:"\f301"}.bi-display::before{content:"\f302"}.bi-distribute-horizontal::before{content:"\f303"}.bi-distribute-vertical::before{content:"\f304"}.bi-door-closed-fill::before{content:"\f305"}.bi-door-closed::before{content:"\f306"}.bi-door-open-fill::before{content:"\f307"}.bi-door-open::before{content:"\f308"}.bi-dot::before{content:"\f309"}.bi-download::before{content:"\f30a"}.bi-droplet-fill::before{content:"\f30b"}.bi-droplet-half::before{content:"\f30c"}.bi-droplet::before{content:"\f30d"}.bi-earbuds::before{content:"\f30e"}.bi-easel-fill::before{content:"\f30f"}.bi-easel::before{content:"\f310"}.bi-egg-fill::before{content:"\f311"}.bi-egg-fried::before{content:"\f312"}.bi-egg::before{content:"\f313"}.bi-eject-fill::before{content:"\f314"}.bi-eject::before{content:"\f315"}.bi-emoji-angry-fill::before{content:"\f316"}.bi-emoji-angry::before{content:"\f317"}.bi-emoji-dizzy-fill::before{content:"\f318"}.bi-emoji-dizzy::before{content:"\f319"}.bi-emoji-expressionless-fill::before{content:"\f31a"}.bi-emoji-expressionless::before{content:"\f31b"}.bi-emoji-frown-fill::before{content:"\f31c"}.bi-emoji-frown::before{content:"\f31d"}.bi-emoji-heart-eyes-fill::before{content:"\f31e"}.bi-emoji-heart-eyes::before{content:"\f31f"}.bi-emoji-laughing-fill::before{content:"\f320"}.bi-emoji-laughing::before{content:"\f321"}.bi-emoji-neutral-fill::before{content:"\f322"}.bi-emoji-neutral::before{content:"\f323"}.bi-emoji-smile-fill::before{content:"\f324"}.bi-emoji-smile-upside-down-fill::before{content:"\f325"}.bi-emoji-smile-upside-down::before{content:"\f326"}.bi-emoji-smile::before{content:"\f327"}.bi-emoji-sunglasses-fill::before{content:"\f328"}.bi-emoji-sunglasses::before{content:"\f329"}.bi-emoji-wink-fill::before{content:"\f32a"}.bi-emoji-wink::before{content:"\f32b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open-fill::before{content:"\f32d"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope::before{content:"\f32f"}.bi-eraser-fill::before{content:"\f330"}.bi-eraser::before{content:"\f331"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-circle::before{content:"\f333"}.bi-exclamation-diamond-fill::before{content:"\f334"}.bi-exclamation-diamond::before{content:"\f335"}.bi-exclamation-octagon-fill::before{content:"\f336"}.bi-exclamation-octagon::before{content:"\f337"}.bi-exclamation-square-fill::before{content:"\f338"}.bi-exclamation-square::before{content:"\f339"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-exclamation-triangle::before{content:"\f33b"}.bi-exclamation::before{content:"\f33c"}.bi-exclude::before{content:"\f33d"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash-fill::before{content:"\f33f"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-eyedropper::before{content:"\f342"}.bi-eyeglasses::before{content:"\f343"}.bi-facebook::before{content:"\f344"}.bi-file-arrow-down-fill::before{content:"\f345"}.bi-file-arrow-down::before{content:"\f346"}.bi-file-arrow-up-fill::before{content:"\f347"}.bi-file-arrow-up::before{content:"\f348"}.bi-file-bar-graph-fill::before{content:"\f349"}.bi-file-bar-graph::before{content:"\f34a"}.bi-file-binary-fill::before{content:"\f34b"}.bi-file-binary::before{content:"\f34c"}.bi-file-break-fill::before{content:"\f34d"}.bi-file-break::before{content:"\f34e"}.bi-file-check-fill::before{content:"\f34f"}.bi-file-check::before{content:"\f350"}.bi-file-code-fill::before{content:"\f351"}.bi-file-code::before{content:"\f352"}.bi-file-diff-fill::before{content:"\f353"}.bi-file-diff::before{content:"\f354"}.bi-file-earmark-arrow-down-fill::before{content:"\f355"}.bi-file-earmark-arrow-down::before{content:"\f356"}.bi-file-earmark-arrow-up-fill::before{content:"\f357"}.bi-file-earmark-arrow-up::before{content:"\f358"}.bi-file-earmark-bar-graph-fill::before{content:"\f359"}.bi-file-earmark-bar-graph::before{content:"\f35a"}.bi-file-earmark-binary-fill::before{content:"\f35b"}.bi-file-earmark-binary::before{content:"\f35c"}.bi-file-earmark-break-fill::before{content:"\f35d"}.bi-file-earmark-break::before{content:"\f35e"}.bi-file-earmark-check-fill::before{content:"\f35f"}.bi-file-earmark-check::before{content:"\f360"}.bi-file-earmark-code-fill::before{content:"\f361"}.bi-file-earmark-code::before{content:"\f362"}.bi-file-earmark-diff-fill::before{content:"\f363"}.bi-file-earmark-diff::before{content:"\f364"}.bi-file-earmark-easel-fill::before{content:"\f365"}.bi-file-earmark-easel::before{content:"\f366"}.bi-file-earmark-excel-fill::before{content:"\f367"}.bi-file-earmark-excel::before{content:"\f368"}.bi-file-earmark-fill::before{content:"\f369"}.bi-file-earmark-font-fill::before{content:"\f36a"}.bi-file-earmark-font::before{content:"\f36b"}.bi-file-earmark-image-fill::before{content:"\f36c"}.bi-file-earmark-image::before{content:"\f36d"}.bi-file-earmark-lock-fill::before{content:"\f36e"}.bi-file-earmark-lock::before{content:"\f36f"}.bi-file-earmark-lock2-fill::before{content:"\f370"}.bi-file-earmark-lock2::before{content:"\f371"}.bi-file-earmark-medical-fill::before{content:"\f372"}.bi-file-earmark-medical::before{content:"\f373"}.bi-file-earmark-minus-fill::before{content:"\f374"}.bi-file-earmark-minus::before{content:"\f375"}.bi-file-earmark-music-fill::before{content:"\f376"}.bi-file-earmark-music::before{content:"\f377"}.bi-file-earmark-person-fill::before{content:"\f378"}.bi-file-earmark-person::before{content:"\f379"}.bi-file-earmark-play-fill::before{content:"\f37a"}.bi-file-earmark-play::before{content:"\f37b"}.bi-file-earmark-plus-fill::before{content:"\f37c"}.bi-file-earmark-plus::before{content:"\f37d"}.bi-file-earmark-post-fill::before{content:"\f37e"}.bi-file-earmark-post::before{content:"\f37f"}.bi-file-earmark-ppt-fill::before{content:"\f380"}.bi-file-earmark-ppt::before{content:"\f381"}.bi-file-earmark-richtext-fill::before{content:"\f382"}.bi-file-earmark-richtext::before{content:"\f383"}.bi-file-earmark-ruled-fill::before{content:"\f384"}.bi-file-earmark-ruled::before{content:"\f385"}.bi-file-earmark-slides-fill::before{content:"\f386"}.bi-file-earmark-slides::before{content:"\f387"}.bi-file-earmark-spreadsheet-fill::before{content:"\f388"}.bi-file-earmark-spreadsheet::before{content:"\f389"}.bi-file-earmark-text-fill::before{content:"\f38a"}.bi-file-earmark-text::before{content:"\f38b"}.bi-file-earmark-word-fill::before{content:"\f38c"}.bi-file-earmark-word::before{content:"\f38d"}.bi-file-earmark-x-fill::before{content:"\f38e"}.bi-file-earmark-x::before{content:"\f38f"}.bi-file-earmark-zip-fill::before{content:"\f390"}.bi-file-earmark-zip::before{content:"\f391"}.bi-file-earmark::before{content:"\f392"}.bi-file-easel-fill::before{content:"\f393"}.bi-file-easel::before{content:"\f394"}.bi-file-excel-fill::before{content:"\f395"}.bi-file-excel::before{content:"\f396"}.bi-file-fill::before{content:"\f397"}.bi-file-font-fill::before{content:"\f398"}.bi-file-font::before{content:"\f399"}.bi-file-image-fill::before{content:"\f39a"}.bi-file-image::before{content:"\f39b"}.bi-file-lock-fill::before{content:"\f39c"}.bi-file-lock::before{content:"\f39d"}.bi-file-lock2-fill::before{content:"\f39e"}.bi-file-lock2::before{content:"\f39f"}.bi-file-medical-fill::before{content:"\f3a0"}.bi-file-medical::before{content:"\f3a1"}.bi-file-minus-fill::before{content:"\f3a2"}.bi-file-minus::before{content:"\f3a3"}.bi-file-music-fill::before{content:"\f3a4"}.bi-file-music::before{content:"\f3a5"}.bi-file-person-fill::before{content:"\f3a6"}.bi-file-person::before{content:"\f3a7"}.bi-file-play-fill::before{content:"\f3a8"}.bi-file-play::before{content:"\f3a9"}.bi-file-plus-fill::before{content:"\f3aa"}.bi-file-plus::before{content:"\f3ab"}.bi-file-post-fill::before{content:"\f3ac"}.bi-file-post::before{content:"\f3ad"}.bi-file-ppt-fill::before{content:"\f3ae"}.bi-file-ppt::before{content:"\f3af"}.bi-file-richtext-fill::before{content:"\f3b0"}.bi-file-richtext::before{content:"\f3b1"}.bi-file-ruled-fill::before{content:"\f3b2"}.bi-file-ruled::before{content:"\f3b3"}.bi-file-slides-fill::before{content:"\f3b4"}.bi-file-slides::before{content:"\f3b5"}.bi-file-spreadsheet-fill::before{content:"\f3b6"}.bi-file-spreadsheet::before{content:"\f3b7"}.bi-file-text-fill::before{content:"\f3b8"}.bi-file-text::before{content:"\f3b9"}.bi-file-word-fill::before{content:"\f3ba"}.bi-file-word::before{content:"\f3bb"}.bi-file-x-fill::before{content:"\f3bc"}.bi-file-x::before{content:"\f3bd"}.bi-file-zip-fill::before{content:"\f3be"}.bi-file-zip::before{content:"\f3bf"}.bi-file::before{content:"\f3c0"}.bi-files-alt::before{content:"\f3c1"}.bi-files::before{content:"\f3c2"}.bi-film::before{content:"\f3c3"}.bi-filter-circle-fill::before{content:"\f3c4"}.bi-filter-circle::before{content:"\f3c5"}.bi-filter-left::before{content:"\f3c6"}.bi-filter-right::before{content:"\f3c7"}.bi-filter-square-fill::before{content:"\f3c8"}.bi-filter-square::before{content:"\f3c9"}.bi-filter::before{content:"\f3ca"}.bi-flag-fill::before{content:"\f3cb"}.bi-flag::before{content:"\f3cc"}.bi-flower1::before{content:"\f3cd"}.bi-flower2::before{content:"\f3ce"}.bi-flower3::before{content:"\f3cf"}.bi-folder-check::before{content:"\f3d0"}.bi-folder-fill::before{content:"\f3d1"}.bi-folder-minus::before{content:"\f3d2"}.bi-folder-plus::before{content:"\f3d3"}.bi-folder-symlink-fill::before{content:"\f3d4"}.bi-folder-symlink::before{content:"\f3d5"}.bi-folder-x::before{content:"\f3d6"}.bi-folder::before{content:"\f3d7"}.bi-folder2-open::before{content:"\f3d8"}.bi-folder2::before{content:"\f3d9"}.bi-fonts::before{content:"\f3da"}.bi-forward-fill::before{content:"\f3db"}.bi-forward::before{content:"\f3dc"}.bi-front::before{content:"\f3dd"}.bi-fullscreen-exit::before{content:"\f3de"}.bi-fullscreen::before{content:"\f3df"}.bi-funnel-fill::before{content:"\f3e0"}.bi-funnel::before{content:"\f3e1"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-gear-wide::before{content:"\f3e4"}.bi-gear::before{content:"\f3e5"}.bi-gem::before{content:"\f3e6"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-geo-fill::before{content:"\f3e9"}.bi-geo::before{content:"\f3ea"}.bi-gift-fill::before{content:"\f3eb"}.bi-gift::before{content:"\f3ec"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-google::before{content:"\f3f0"}.bi-graph-down::before{content:"\f3f1"}.bi-graph-up::before{content:"\f3f2"}.bi-grid-1x2-fill::before{content:"\f3f3"}.bi-grid-1x2::before{content:"\f3f4"}.bi-grid-3x2-gap-fill::before{content:"\f3f5"}.bi-grid-3x2-gap::before{content:"\f3f6"}.bi-grid-3x2::before{content:"\f3f7"}.bi-grid-3x3-gap-fill::before{content:"\f3f8"}.bi-grid-3x3-gap::before{content:"\f3f9"}.bi-grid-3x3::before{content:"\f3fa"}.bi-grid-fill::before{content:"\f3fb"}.bi-grid::before{content:"\f3fc"}.bi-grip-horizontal::before{content:"\f3fd"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hammer::before{content:"\f3ff"}.bi-hand-index-fill::before{content:"\f400"}.bi-hand-index-thumb-fill::before{content:"\f401"}.bi-hand-index-thumb::before{content:"\f402"}.bi-hand-index::before{content:"\f403"}.bi-hand-thumbs-down-fill::before{content:"\f404"}.bi-hand-thumbs-down::before{content:"\f405"}.bi-hand-thumbs-up-fill::before{content:"\f406"}.bi-hand-thumbs-up::before{content:"\f407"}.bi-handbag-fill::before{content:"\f408"}.bi-handbag::before{content:"\f409"}.bi-hash::before{content:"\f40a"}.bi-hdd-fill::before{content:"\f40b"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-network::before{content:"\f40d"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-hdd-rack::before{content:"\f40f"}.bi-hdd-stack-fill::before{content:"\f410"}.bi-hdd-stack::before{content:"\f411"}.bi-hdd::before{content:"\f412"}.bi-headphones::before{content:"\f413"}.bi-headset::before{content:"\f414"}.bi-heart-fill::before{content:"\f415"}.bi-heart-half::before{content:"\f416"}.bi-heart::before{content:"\f417"}.bi-heptagon-fill::before{content:"\f418"}.bi-heptagon-half::before{content:"\f419"}.bi-heptagon::before{content:"\f41a"}.bi-hexagon-fill::before{content:"\f41b"}.bi-hexagon-half::before{content:"\f41c"}.bi-hexagon::before{content:"\f41d"}.bi-hourglass-bottom::before{content:"\f41e"}.bi-hourglass-split::before{content:"\f41f"}.bi-hourglass-top::before{content:"\f420"}.bi-hourglass::before{content:"\f421"}.bi-house-door-fill::before{content:"\f422"}.bi-house-door::before{content:"\f423"}.bi-house-fill::before{content:"\f424"}.bi-house::before{content:"\f425"}.bi-hr::before{content:"\f426"}.bi-hurricane::before{content:"\f427"}.bi-image-alt::before{content:"\f428"}.bi-image-fill::before{content:"\f429"}.bi-image::before{content:"\f42a"}.bi-images::before{content:"\f42b"}.bi-inbox-fill::before{content:"\f42c"}.bi-inbox::before{content:"\f42d"}.bi-inboxes-fill::before{content:"\f42e"}.bi-inboxes::before{content:"\f42f"}.bi-info-circle-fill::before{content:"\f430"}.bi-info-circle::before{content:"\f431"}.bi-info-square-fill::before{content:"\f432"}.bi-info-square::before{content:"\f433"}.bi-info::before{content:"\f434"}.bi-input-cursor-text::before{content:"\f435"}.bi-input-cursor::before{content:"\f436"}.bi-instagram::before{content:"\f437"}.bi-intersect::before{content:"\f438"}.bi-journal-album::before{content:"\f439"}.bi-journal-arrow-down::before{content:"\f43a"}.bi-journal-arrow-up::before{content:"\f43b"}.bi-journal-bookmark-fill::before{content:"\f43c"}.bi-journal-bookmark::before{content:"\f43d"}.bi-journal-check::before{content:"\f43e"}.bi-journal-code::before{content:"\f43f"}.bi-journal-medical::before{content:"\f440"}.bi-journal-minus::before{content:"\f441"}.bi-journal-plus::before{content:"\f442"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-journal-x::before{content:"\f445"}.bi-journal::before{content:"\f446"}.bi-journals::before{content:"\f447"}.bi-joystick::before{content:"\f448"}.bi-justify-left::before{content:"\f449"}.bi-justify-right::before{content:"\f44a"}.bi-justify::before{content:"\f44b"}.bi-kanban-fill::before{content:"\f44c"}.bi-kanban::before{content:"\f44d"}.bi-key-fill::before{content:"\f44e"}.bi-key::before{content:"\f44f"}.bi-keyboard-fill::before{content:"\f450"}.bi-keyboard::before{content:"\f451"}.bi-ladder::before{content:"\f452"}.bi-lamp-fill::before{content:"\f453"}.bi-lamp::before{content:"\f454"}.bi-laptop-fill::before{content:"\f455"}.bi-laptop::before{content:"\f456"}.bi-layer-backward::before{content:"\f457"}.bi-layer-forward::before{content:"\f458"}.bi-layers-fill::before{content:"\f459"}.bi-layers-half::before{content:"\f45a"}.bi-layers::before{content:"\f45b"}.bi-layout-sidebar-inset-reverse::before{content:"\f45c"}.bi-layout-sidebar-inset::before{content:"\f45d"}.bi-layout-sidebar-reverse::before{content:"\f45e"}.bi-layout-sidebar::before{content:"\f45f"}.bi-layout-split::before{content:"\f460"}.bi-layout-text-sidebar-reverse::before{content:"\f461"}.bi-layout-text-sidebar::before{content:"\f462"}.bi-layout-text-window-reverse::before{content:"\f463"}.bi-layout-text-window::before{content:"\f464"}.bi-layout-three-columns::before{content:"\f465"}.bi-layout-wtf::before{content:"\f466"}.bi-life-preserver::before{content:"\f467"}.bi-lightbulb-fill::before{content:"\f468"}.bi-lightbulb-off-fill::before{content:"\f469"}.bi-lightbulb-off::before{content:"\f46a"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-charge::before{content:"\f46d"}.bi-lightning-fill::before{content:"\f46e"}.bi-lightning::before{content:"\f46f"}.bi-link-45deg::before{content:"\f470"}.bi-link::before{content:"\f471"}.bi-linkedin::before{content:"\f472"}.bi-list-check::before{content:"\f473"}.bi-list-nested::before{content:"\f474"}.bi-list-ol::before{content:"\f475"}.bi-list-stars::before{content:"\f476"}.bi-list-task::before{content:"\f477"}.bi-list-ul::before{content:"\f478"}.bi-list::before{content:"\f479"}.bi-lock-fill::before{content:"\f47a"}.bi-lock::before{content:"\f47b"}.bi-mailbox::before{content:"\f47c"}.bi-mailbox2::before{content:"\f47d"}.bi-map-fill::before{content:"\f47e"}.bi-map::before{content:"\f47f"}.bi-markdown-fill::before{content:"\f480"}.bi-markdown::before{content:"\f481"}.bi-mask::before{content:"\f482"}.bi-megaphone-fill::before{content:"\f483"}.bi-megaphone::before{content:"\f484"}.bi-menu-app-fill::before{content:"\f485"}.bi-menu-app::before{content:"\f486"}.bi-menu-button-fill::before{content:"\f487"}.bi-menu-button-wide-fill::before{content:"\f488"}.bi-menu-button-wide::before{content:"\f489"}.bi-menu-button::before{content:"\f48a"}.bi-menu-down::before{content:"\f48b"}.bi-menu-up::before{content:"\f48c"}.bi-mic-fill::before{content:"\f48d"}.bi-mic-mute-fill::before{content:"\f48e"}.bi-mic-mute::before{content:"\f48f"}.bi-mic::before{content:"\f490"}.bi-minecart-loaded::before{content:"\f491"}.bi-minecart::before{content:"\f492"}.bi-moisture::before{content:"\f493"}.bi-moon-fill::before{content:"\f494"}.bi-moon-stars-fill::before{content:"\f495"}.bi-moon-stars::before{content:"\f496"}.bi-moon::before{content:"\f497"}.bi-mouse-fill::before{content:"\f498"}.bi-mouse::before{content:"\f499"}.bi-mouse2-fill::before{content:"\f49a"}.bi-mouse2::before{content:"\f49b"}.bi-mouse3-fill::before{content:"\f49c"}.bi-mouse3::before{content:"\f49d"}.bi-music-note-beamed::before{content:"\f49e"}.bi-music-note-list::before{content:"\f49f"}.bi-music-note::before{content:"\f4a0"}.bi-music-player-fill::before{content:"\f4a1"}.bi-music-player::before{content:"\f4a2"}.bi-newspaper::before{content:"\f4a3"}.bi-node-minus-fill::before{content:"\f4a4"}.bi-node-minus::before{content:"\f4a5"}.bi-node-plus-fill::before{content:"\f4a6"}.bi-node-plus::before{content:"\f4a7"}.bi-nut-fill::before{content:"\f4a8"}.bi-nut::before{content:"\f4a9"}.bi-octagon-fill::before{content:"\f4aa"}.bi-octagon-half::before{content:"\f4ab"}.bi-octagon::before{content:"\f4ac"}.bi-option::before{content:"\f4ad"}.bi-outlet::before{content:"\f4ae"}.bi-paint-bucket::before{content:"\f4af"}.bi-palette-fill::before{content:"\f4b0"}.bi-palette::before{content:"\f4b1"}.bi-palette2::before{content:"\f4b2"}.bi-paperclip::before{content:"\f4b3"}.bi-paragraph::before{content:"\f4b4"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-patch-check::before{content:"\f4b6"}.bi-patch-exclamation-fill::before{content:"\f4b7"}.bi-patch-exclamation::before{content:"\f4b8"}.bi-patch-minus-fill::before{content:"\f4b9"}.bi-patch-minus::before{content:"\f4ba"}.bi-patch-plus-fill::before{content:"\f4bb"}.bi-patch-plus::before{content:"\f4bc"}.bi-patch-question-fill::before{content:"\f4bd"}.bi-patch-question::before{content:"\f4be"}.bi-pause-btn-fill::before{content:"\f4bf"}.bi-pause-btn::before{content:"\f4c0"}.bi-pause-circle-fill::before{content:"\f4c1"}.bi-pause-circle::before{content:"\f4c2"}.bi-pause-fill::before{content:"\f4c3"}.bi-pause::before{content:"\f4c4"}.bi-peace-fill::before{content:"\f4c5"}.bi-peace::before{content:"\f4c6"}.bi-pen-fill::before{content:"\f4c7"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil-square::before{content:"\f4ca"}.bi-pencil::before{content:"\f4cb"}.bi-pentagon-fill::before{content:"\f4cc"}.bi-pentagon-half::before{content:"\f4cd"}.bi-pentagon::before{content:"\f4ce"}.bi-people-fill::before{content:"\f4cf"}.bi-people::before{content:"\f4d0"}.bi-percent::before{content:"\f4d1"}.bi-person-badge-fill::before{content:"\f4d2"}.bi-person-badge::before{content:"\f4d3"}.bi-person-bounding-box::before{content:"\f4d4"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-check::before{content:"\f4d6"}.bi-person-circle::before{content:"\f4d7"}.bi-person-dash-fill::before{content:"\f4d8"}.bi-person-dash::before{content:"\f4d9"}.bi-person-fill::before{content:"\f4da"}.bi-person-lines-fill::before{content:"\f4db"}.bi-person-plus-fill::before{content:"\f4dc"}.bi-person-plus::before{content:"\f4dd"}.bi-person-square::before{content:"\f4de"}.bi-person-x-fill::before{content:"\f4df"}.bi-person-x::before{content:"\f4e0"}.bi-person::before{content:"\f4e1"}.bi-phone-fill::before{content:"\f4e2"}.bi-phone-landscape-fill::before{content:"\f4e3"}.bi-phone-landscape::before{content:"\f4e4"}.bi-phone-vibrate-fill::before{content:"\f4e5"}.bi-phone-vibrate::before{content:"\f4e6"}.bi-phone::before{content:"\f4e7"}.bi-pie-chart-fill::before{content:"\f4e8"}.bi-pie-chart::before{content:"\f4e9"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-pin-angle::before{content:"\f4eb"}.bi-pin-fill::before{content:"\f4ec"}.bi-pin::before{content:"\f4ed"}.bi-pip-fill::before{content:"\f4ee"}.bi-pip::before{content:"\f4ef"}.bi-play-btn-fill::before{content:"\f4f0"}.bi-play-btn::before{content:"\f4f1"}.bi-play-circle-fill::before{content:"\f4f2"}.bi-play-circle::before{content:"\f4f3"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-plug-fill::before{content:"\f4f6"}.bi-plug::before{content:"\f4f7"}.bi-plus-circle-dotted::before{content:"\f4f8"}.bi-plus-circle-fill::before{content:"\f4f9"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-square-dotted::before{content:"\f4fb"}.bi-plus-square-fill::before{content:"\f4fc"}.bi-plus-square::before{content:"\f4fd"}.bi-plus::before{content:"\f4fe"}.bi-power::before{content:"\f4ff"}.bi-printer-fill::before{content:"\f500"}.bi-printer::before{content:"\f501"}.bi-puzzle-fill::before{content:"\f502"}.bi-puzzle::before{content:"\f503"}.bi-question-circle-fill::before{content:"\f504"}.bi-question-circle::before{content:"\f505"}.bi-question-diamond-fill::before{content:"\f506"}.bi-question-diamond::before{content:"\f507"}.bi-question-octagon-fill::before{content:"\f508"}.bi-question-octagon::before{content:"\f509"}.bi-question-square-fill::before{content:"\f50a"}.bi-question-square::before{content:"\f50b"}.bi-question::before{content:"\f50c"}.bi-rainbow::before{content:"\f50d"}.bi-receipt-cutoff::before{content:"\f50e"}.bi-receipt::before{content:"\f50f"}.bi-reception-0::before{content:"\f510"}.bi-reception-1::before{content:"\f511"}.bi-reception-2::before{content:"\f512"}.bi-reception-3::before{content:"\f513"}.bi-reception-4::before{content:"\f514"}.bi-record-btn-fill::before{content:"\f515"}.bi-record-btn::before{content:"\f516"}.bi-record-circle-fill::before{content:"\f517"}.bi-record-circle::before{content:"\f518"}.bi-record-fill::before{content:"\f519"}.bi-record::before{content:"\f51a"}.bi-record2-fill::before{content:"\f51b"}.bi-record2::before{content:"\f51c"}.bi-reply-all-fill::before{content:"\f51d"}.bi-reply-all::before{content:"\f51e"}.bi-reply-fill::before{content:"\f51f"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-rss::before{content:"\f522"}.bi-rulers::before{content:"\f523"}.bi-save-fill::before{content:"\f524"}.bi-save::before{content:"\f525"}.bi-save2-fill::before{content:"\f526"}.bi-save2::before{content:"\f527"}.bi-scissors::before{content:"\f528"}.bi-screwdriver::before{content:"\f529"}.bi-search::before{content:"\f52a"}.bi-segmented-nav::before{content:"\f52b"}.bi-server::before{content:"\f52c"}.bi-share-fill::before{content:"\f52d"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-exclamation::before{content:"\f530"}.bi-shield-fill-check::before{content:"\f531"}.bi-shield-fill-exclamation::before{content:"\f532"}.bi-shield-fill-minus::before{content:"\f533"}.bi-shield-fill-plus::before{content:"\f534"}.bi-shield-fill-x::before{content:"\f535"}.bi-shield-fill::before{content:"\f536"}.bi-shield-lock-fill::before{content:"\f537"}.bi-shield-lock::before{content:"\f538"}.bi-shield-minus::before{content:"\f539"}.bi-shield-plus::before{content:"\f53a"}.bi-shield-shaded::before{content:"\f53b"}.bi-shield-slash-fill::before{content:"\f53c"}.bi-shield-slash::before{content:"\f53d"}.bi-shield-x::before{content:"\f53e"}.bi-shield::before{content:"\f53f"}.bi-shift-fill::before{content:"\f540"}.bi-shift::before{content:"\f541"}.bi-shop-window::before{content:"\f542"}.bi-shop::before{content:"\f543"}.bi-shuffle::before{content:"\f544"}.bi-signpost-2-fill::before{content:"\f545"}.bi-signpost-2::before{content:"\f546"}.bi-signpost-fill::before{content:"\f547"}.bi-signpost-split-fill::before{content:"\f548"}.bi-signpost-split::before{content:"\f549"}.bi-signpost::before{content:"\f54a"}.bi-sim-fill::before{content:"\f54b"}.bi-sim::before{content:"\f54c"}.bi-skip-backward-btn-fill::before{content:"\f54d"}.bi-skip-backward-btn::before{content:"\f54e"}.bi-skip-backward-circle-fill::before{content:"\f54f"}.bi-skip-backward-circle::before{content:"\f550"}.bi-skip-backward-fill::before{content:"\f551"}.bi-skip-backward::before{content:"\f552"}.bi-skip-end-btn-fill::before{content:"\f553"}.bi-skip-end-btn::before{content:"\f554"}.bi-skip-end-circle-fill::before{content:"\f555"}.bi-skip-end-circle::before{content:"\f556"}.bi-skip-end-fill::before{content:"\f557"}.bi-skip-end::before{content:"\f558"}.bi-skip-forward-btn-fill::before{content:"\f559"}.bi-skip-forward-btn::before{content:"\f55a"}.bi-skip-forward-circle-fill::before{content:"\f55b"}.bi-skip-forward-circle::before{content:"\f55c"}.bi-skip-forward-fill::before{content:"\f55d"}.bi-skip-forward::before{content:"\f55e"}.bi-skip-start-btn-fill::before{content:"\f55f"}.bi-skip-start-btn::before{content:"\f560"}.bi-skip-start-circle-fill::before{content:"\f561"}.bi-skip-start-circle::before{content:"\f562"}.bi-skip-start-fill::before{content:"\f563"}.bi-skip-start::before{content:"\f564"}.bi-slack::before{content:"\f565"}.bi-slash-circle-fill::before{content:"\f566"}.bi-slash-circle::before{content:"\f567"}.bi-slash-square-fill::before{content:"\f568"}.bi-slash-square::before{content:"\f569"}.bi-slash::before{content:"\f56a"}.bi-sliders::before{content:"\f56b"}.bi-smartwatch::before{content:"\f56c"}.bi-snow::before{content:"\f56d"}.bi-snow2::before{content:"\f56e"}.bi-snow3::before{content:"\f56f"}.bi-sort-alpha-down-alt::before{content:"\f570"}.bi-sort-alpha-down::before{content:"\f571"}.bi-sort-alpha-up-alt::before{content:"\f572"}.bi-sort-alpha-up::before{content:"\f573"}.bi-sort-down-alt::before{content:"\f574"}.bi-sort-down::before{content:"\f575"}.bi-sort-numeric-down-alt::before{content:"\f576"}.bi-sort-numeric-down::before{content:"\f577"}.bi-sort-numeric-up-alt::before{content:"\f578"}.bi-sort-numeric-up::before{content:"\f579"}.bi-sort-up-alt::before{content:"\f57a"}.bi-sort-up::before{content:"\f57b"}.bi-soundwave::before{content:"\f57c"}.bi-speaker-fill::before{content:"\f57d"}.bi-speaker::before{content:"\f57e"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-spellcheck::before{content:"\f581"}.bi-square-fill::before{content:"\f582"}.bi-square-half::before{content:"\f583"}.bi-square::before{content:"\f584"}.bi-stack::before{content:"\f585"}.bi-star-fill::before{content:"\f586"}.bi-star-half::before{content:"\f587"}.bi-star::before{content:"\f588"}.bi-stars::before{content:"\f589"}.bi-stickies-fill::before{content:"\f58a"}.bi-stickies::before{content:"\f58b"}.bi-sticky-fill::before{content:"\f58c"}.bi-sticky::before{content:"\f58d"}.bi-stop-btn-fill::before{content:"\f58e"}.bi-stop-btn::before{content:"\f58f"}.bi-stop-circle-fill::before{content:"\f590"}.bi-stop-circle::before{content:"\f591"}.bi-stop-fill::before{content:"\f592"}.bi-stop::before{content:"\f593"}.bi-stoplights-fill::before{content:"\f594"}.bi-stoplights::before{content:"\f595"}.bi-stopwatch-fill::before{content:"\f596"}.bi-stopwatch::before{content:"\f597"}.bi-subtract::before{content:"\f598"}.bi-suit-club-fill::before{content:"\f599"}.bi-suit-club::before{content:"\f59a"}.bi-suit-diamond-fill::before{content:"\f59b"}.bi-suit-diamond::before{content:"\f59c"}.bi-suit-heart-fill::before{content:"\f59d"}.bi-suit-heart::before{content:"\f59e"}.bi-suit-spade-fill::before{content:"\f59f"}.bi-suit-spade::before{content:"\f5a0"}.bi-sun-fill::before{content:"\f5a1"}.bi-sun::before{content:"\f5a2"}.bi-sunglasses::before{content:"\f5a3"}.bi-sunrise-fill::before{content:"\f5a4"}.bi-sunrise::before{content:"\f5a5"}.bi-sunset-fill::before{content:"\f5a6"}.bi-sunset::before{content:"\f5a7"}.bi-symmetry-horizontal::before{content:"\f5a8"}.bi-symmetry-vertical::before{content:"\f5a9"}.bi-table::before{content:"\f5aa"}.bi-tablet-fill::before{content:"\f5ab"}.bi-tablet-landscape-fill::before{content:"\f5ac"}.bi-tablet-landscape::before{content:"\f5ad"}.bi-tablet::before{content:"\f5ae"}.bi-tag-fill::before{content:"\f5af"}.bi-tag::before{content:"\f5b0"}.bi-tags-fill::before{content:"\f5b1"}.bi-tags::before{content:"\f5b2"}.bi-telegram::before{content:"\f5b3"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-forward-fill::before{content:"\f5b5"}.bi-telephone-forward::before{content:"\f5b6"}.bi-telephone-inbound-fill::before{content:"\f5b7"}.bi-telephone-inbound::before{content:"\f5b8"}.bi-telephone-minus-fill::before{content:"\f5b9"}.bi-telephone-minus::before{content:"\f5ba"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-telephone-outbound::before{content:"\f5bc"}.bi-telephone-plus-fill::before{content:"\f5bd"}.bi-telephone-plus::before{content:"\f5be"}.bi-telephone-x-fill::before{content:"\f5bf"}.bi-telephone-x::before{content:"\f5c0"}.bi-telephone::before{content:"\f5c1"}.bi-terminal-fill::before{content:"\f5c2"}.bi-terminal::before{content:"\f5c3"}.bi-text-center::before{content:"\f5c4"}.bi-text-indent-left::before{content:"\f5c5"}.bi-text-indent-right::before{content:"\f5c6"}.bi-text-left::before{content:"\f5c7"}.bi-text-paragraph::before{content:"\f5c8"}.bi-text-right::before{content:"\f5c9"}.bi-textarea-resize::before{content:"\f5ca"}.bi-textarea-t::before{content:"\f5cb"}.bi-textarea::before{content:"\f5cc"}.bi-thermometer-half::before{content:"\f5cd"}.bi-thermometer-high::before{content:"\f5ce"}.bi-thermometer-low::before{content:"\f5cf"}.bi-thermometer-snow::before{content:"\f5d0"}.bi-thermometer-sun::before{content:"\f5d1"}.bi-thermometer::before{content:"\f5d2"}.bi-three-dots-vertical::before{content:"\f5d3"}.bi-three-dots::before{content:"\f5d4"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggle2-off::before{content:"\f5d7"}.bi-toggle2-on::before{content:"\f5d8"}.bi-toggles::before{content:"\f5d9"}.bi-toggles2::before{content:"\f5da"}.bi-tools::before{content:"\f5db"}.bi-tornado::before{content:"\f5dc"}.bi-trash-fill::before{content:"\f5dd"}.bi-trash::before{content:"\f5de"}.bi-trash2-fill::before{content:"\f5df"}.bi-trash2::before{content:"\f5e0"}.bi-tree-fill::before{content:"\f5e1"}.bi-tree::before{content:"\f5e2"}.bi-triangle-fill::before{content:"\f5e3"}.bi-triangle-half::before{content:"\f5e4"}.bi-triangle::before{content:"\f5e5"}.bi-trophy-fill::before{content:"\f5e6"}.bi-trophy::before{content:"\f5e7"}.bi-tropical-storm::before{content:"\f5e8"}.bi-truck-flatbed::before{content:"\f5e9"}.bi-truck::before{content:"\f5ea"}.bi-tsunami::before{content:"\f5eb"}.bi-tv-fill::before{content:"\f5ec"}.bi-tv::before{content:"\f5ed"}.bi-twitch::before{content:"\f5ee"}.bi-twitter::before{content:"\f5ef"}.bi-type-bold::before{content:"\f5f0"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-type-h3::before{content:"\f5f3"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-type-underline::before{content:"\f5f6"}.bi-type::before{content:"\f5f7"}.bi-ui-checks-grid::before{content:"\f5f8"}.bi-ui-checks::before{content:"\f5f9"}.bi-ui-radios-grid::before{content:"\f5fa"}.bi-ui-radios::before{content:"\f5fb"}.bi-umbrella-fill::before{content:"\f5fc"}.bi-umbrella::before{content:"\f5fd"}.bi-union::before{content:"\f5fe"}.bi-unlock-fill::before{content:"\f5ff"}.bi-unlock::before{content:"\f600"}.bi-upc-scan::before{content:"\f601"}.bi-upc::before{content:"\f602"}.bi-upload::before{content:"\f603"}.bi-vector-pen::before{content:"\f604"}.bi-view-list::before{content:"\f605"}.bi-view-stacked::before{content:"\f606"}.bi-vinyl-fill::before{content:"\f607"}.bi-vinyl::before{content:"\f608"}.bi-voicemail::before{content:"\f609"}.bi-volume-down-fill::before{content:"\f60a"}.bi-volume-down::before{content:"\f60b"}.bi-volume-mute-fill::before{content:"\f60c"}.bi-volume-mute::before{content:"\f60d"}.bi-volume-off-fill::before{content:"\f60e"}.bi-volume-off::before{content:"\f60f"}.bi-volume-up-fill::before{content:"\f610"}.bi-volume-up::before{content:"\f611"}.bi-vr::before{content:"\f612"}.bi-wallet-fill::before{content:"\f613"}.bi-wallet::before{content:"\f614"}.bi-wallet2::before{content:"\f615"}.bi-watch::before{content:"\f616"}.bi-water::before{content:"\f617"}.bi-whatsapp::before{content:"\f618"}.bi-wifi-1::before{content:"\f619"}.bi-wifi-2::before{content:"\f61a"}.bi-wifi-off::before{content:"\f61b"}.bi-wifi::before{content:"\f61c"}.bi-wind::before{content:"\f61d"}.bi-window-dock::before{content:"\f61e"}.bi-window-sidebar::before{content:"\f61f"}.bi-window::before{content:"\f620"}.bi-wrench::before{content:"\f621"}.bi-x-circle-fill::before{content:"\f622"}.bi-x-circle::before{content:"\f623"}.bi-x-diamond-fill::before{content:"\f624"}.bi-x-diamond::before{content:"\f625"}.bi-x-octagon-fill::before{content:"\f626"}.bi-x-octagon::before{content:"\f627"}.bi-x-square-fill::before{content:"\f628"}.bi-x-square::before{content:"\f629"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}.bi-zoom-in::before{content:"\f62c"}.bi-zoom-out::before{content:"\f62d"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"} \ No newline at end of file diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.scss b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.scss new file mode 100644 index 00000000..ea5c018f --- /dev/null +++ b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/bootstrap-icons.scss @@ -0,0 +1,2090 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +$bootstrap-icons-font: "bootstrap-icons" !default; +$bootstrap-icons-font-dir: "./fonts" !default; +$bootstrap-icons-font-file: "#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}" !default; +$bootstrap-icons-font-hash: "24e3eb84d0bcaf83d77f904c78ac1f47" !default; +$bootstrap-icons-font-src: url("#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}") format("woff2"), + url("#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}") format("woff") !default; + +@font-face { + font-display: block; + font-family: $bootstrap-icons-font; + src: $bootstrap-icons-font-src; +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: $bootstrap-icons-font !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +$bootstrap-icons-map: ( + "123": "\f67f", + "alarm-fill": "\f101", + "alarm": "\f102", + "align-bottom": "\f103", + "align-center": "\f104", + "align-end": "\f105", + "align-middle": "\f106", + "align-start": "\f107", + "align-top": "\f108", + "alt": "\f109", + "app-indicator": "\f10a", + "app": "\f10b", + "archive-fill": "\f10c", + "archive": "\f10d", + "arrow-90deg-down": "\f10e", + "arrow-90deg-left": "\f10f", + "arrow-90deg-right": "\f110", + "arrow-90deg-up": "\f111", + "arrow-bar-down": "\f112", + "arrow-bar-left": "\f113", + "arrow-bar-right": "\f114", + "arrow-bar-up": "\f115", + "arrow-clockwise": "\f116", + "arrow-counterclockwise": "\f117", + "arrow-down-circle-fill": "\f118", + "arrow-down-circle": "\f119", + "arrow-down-left-circle-fill": "\f11a", + "arrow-down-left-circle": "\f11b", + "arrow-down-left-square-fill": "\f11c", + "arrow-down-left-square": "\f11d", + "arrow-down-left": "\f11e", + "arrow-down-right-circle-fill": "\f11f", + "arrow-down-right-circle": "\f120", + "arrow-down-right-square-fill": "\f121", + "arrow-down-right-square": "\f122", + "arrow-down-right": "\f123", + "arrow-down-short": "\f124", + "arrow-down-square-fill": "\f125", + "arrow-down-square": "\f126", + "arrow-down-up": "\f127", + "arrow-down": "\f128", + "arrow-left-circle-fill": "\f129", + "arrow-left-circle": "\f12a", + "arrow-left-right": "\f12b", + "arrow-left-short": "\f12c", + "arrow-left-square-fill": "\f12d", + "arrow-left-square": "\f12e", + "arrow-left": "\f12f", + "arrow-repeat": "\f130", + "arrow-return-left": "\f131", + "arrow-return-right": "\f132", + "arrow-right-circle-fill": "\f133", + "arrow-right-circle": "\f134", + "arrow-right-short": "\f135", + "arrow-right-square-fill": "\f136", + "arrow-right-square": "\f137", + "arrow-right": "\f138", + "arrow-up-circle-fill": "\f139", + "arrow-up-circle": "\f13a", + "arrow-up-left-circle-fill": "\f13b", + "arrow-up-left-circle": "\f13c", + "arrow-up-left-square-fill": "\f13d", + "arrow-up-left-square": "\f13e", + "arrow-up-left": "\f13f", + "arrow-up-right-circle-fill": "\f140", + "arrow-up-right-circle": "\f141", + "arrow-up-right-square-fill": "\f142", + "arrow-up-right-square": "\f143", + "arrow-up-right": "\f144", + "arrow-up-short": "\f145", + "arrow-up-square-fill": "\f146", + "arrow-up-square": "\f147", + "arrow-up": "\f148", + "arrows-angle-contract": "\f149", + "arrows-angle-expand": "\f14a", + "arrows-collapse": "\f14b", + "arrows-expand": "\f14c", + "arrows-fullscreen": "\f14d", + "arrows-move": "\f14e", + "aspect-ratio-fill": "\f14f", + "aspect-ratio": "\f150", + "asterisk": "\f151", + "at": "\f152", + "award-fill": "\f153", + "award": "\f154", + "back": "\f155", + "backspace-fill": "\f156", + "backspace-reverse-fill": "\f157", + "backspace-reverse": "\f158", + "backspace": "\f159", + "badge-3d-fill": "\f15a", + "badge-3d": "\f15b", + "badge-4k-fill": "\f15c", + "badge-4k": "\f15d", + "badge-8k-fill": "\f15e", + "badge-8k": "\f15f", + "badge-ad-fill": "\f160", + "badge-ad": "\f161", + "badge-ar-fill": "\f162", + "badge-ar": "\f163", + "badge-cc-fill": "\f164", + "badge-cc": "\f165", + "badge-hd-fill": "\f166", + "badge-hd": "\f167", + "badge-tm-fill": "\f168", + "badge-tm": "\f169", + "badge-vo-fill": "\f16a", + "badge-vo": "\f16b", + "badge-vr-fill": "\f16c", + "badge-vr": "\f16d", + "badge-wc-fill": "\f16e", + "badge-wc": "\f16f", + "bag-check-fill": "\f170", + "bag-check": "\f171", + "bag-dash-fill": "\f172", + "bag-dash": "\f173", + "bag-fill": "\f174", + "bag-plus-fill": "\f175", + "bag-plus": "\f176", + "bag-x-fill": "\f177", + "bag-x": "\f178", + "bag": "\f179", + "bar-chart-fill": "\f17a", + "bar-chart-line-fill": "\f17b", + "bar-chart-line": "\f17c", + "bar-chart-steps": "\f17d", + "bar-chart": "\f17e", + "basket-fill": "\f17f", + "basket": "\f180", + "basket2-fill": "\f181", + "basket2": "\f182", + "basket3-fill": "\f183", + "basket3": "\f184", + "battery-charging": "\f185", + "battery-full": "\f186", + "battery-half": "\f187", + "battery": "\f188", + "bell-fill": "\f189", + "bell": "\f18a", + "bezier": "\f18b", + "bezier2": "\f18c", + "bicycle": "\f18d", + "binoculars-fill": "\f18e", + "binoculars": "\f18f", + "blockquote-left": "\f190", + "blockquote-right": "\f191", + "book-fill": "\f192", + "book-half": "\f193", + "book": "\f194", + "bookmark-check-fill": "\f195", + "bookmark-check": "\f196", + "bookmark-dash-fill": "\f197", + "bookmark-dash": "\f198", + "bookmark-fill": "\f199", + "bookmark-heart-fill": "\f19a", + "bookmark-heart": "\f19b", + "bookmark-plus-fill": "\f19c", + "bookmark-plus": "\f19d", + "bookmark-star-fill": "\f19e", + "bookmark-star": "\f19f", + "bookmark-x-fill": "\f1a0", + "bookmark-x": "\f1a1", + "bookmark": "\f1a2", + "bookmarks-fill": "\f1a3", + "bookmarks": "\f1a4", + "bookshelf": "\f1a5", + "bootstrap-fill": "\f1a6", + "bootstrap-reboot": "\f1a7", + "bootstrap": "\f1a8", + "border-all": "\f1a9", + "border-bottom": "\f1aa", + "border-center": "\f1ab", + "border-inner": "\f1ac", + "border-left": "\f1ad", + "border-middle": "\f1ae", + "border-outer": "\f1af", + "border-right": "\f1b0", + "border-style": "\f1b1", + "border-top": "\f1b2", + "border-width": "\f1b3", + "border": "\f1b4", + "bounding-box-circles": "\f1b5", + "bounding-box": "\f1b6", + "box-arrow-down-left": "\f1b7", + "box-arrow-down-right": "\f1b8", + "box-arrow-down": "\f1b9", + "box-arrow-in-down-left": "\f1ba", + "box-arrow-in-down-right": "\f1bb", + "box-arrow-in-down": "\f1bc", + "box-arrow-in-left": "\f1bd", + "box-arrow-in-right": "\f1be", + "box-arrow-in-up-left": "\f1bf", + "box-arrow-in-up-right": "\f1c0", + "box-arrow-in-up": "\f1c1", + "box-arrow-left": "\f1c2", + "box-arrow-right": "\f1c3", + "box-arrow-up-left": "\f1c4", + "box-arrow-up-right": "\f1c5", + "box-arrow-up": "\f1c6", + "box-seam": "\f1c7", + "box": "\f1c8", + "braces": "\f1c9", + "bricks": "\f1ca", + "briefcase-fill": "\f1cb", + "briefcase": "\f1cc", + "brightness-alt-high-fill": "\f1cd", + "brightness-alt-high": "\f1ce", + "brightness-alt-low-fill": "\f1cf", + "brightness-alt-low": "\f1d0", + "brightness-high-fill": "\f1d1", + "brightness-high": "\f1d2", + "brightness-low-fill": "\f1d3", + "brightness-low": "\f1d4", + "broadcast-pin": "\f1d5", + "broadcast": "\f1d6", + "brush-fill": "\f1d7", + "brush": "\f1d8", + "bucket-fill": "\f1d9", + "bucket": "\f1da", + "bug-fill": "\f1db", + "bug": "\f1dc", + "building": "\f1dd", + "bullseye": "\f1de", + "calculator-fill": "\f1df", + "calculator": "\f1e0", + "calendar-check-fill": "\f1e1", + "calendar-check": "\f1e2", + "calendar-date-fill": "\f1e3", + "calendar-date": "\f1e4", + "calendar-day-fill": "\f1e5", + "calendar-day": "\f1e6", + "calendar-event-fill": "\f1e7", + "calendar-event": "\f1e8", + "calendar-fill": "\f1e9", + "calendar-minus-fill": "\f1ea", + "calendar-minus": "\f1eb", + "calendar-month-fill": "\f1ec", + "calendar-month": "\f1ed", + "calendar-plus-fill": "\f1ee", + "calendar-plus": "\f1ef", + "calendar-range-fill": "\f1f0", + "calendar-range": "\f1f1", + "calendar-week-fill": "\f1f2", + "calendar-week": "\f1f3", + "calendar-x-fill": "\f1f4", + "calendar-x": "\f1f5", + "calendar": "\f1f6", + "calendar2-check-fill": "\f1f7", + "calendar2-check": "\f1f8", + "calendar2-date-fill": "\f1f9", + "calendar2-date": "\f1fa", + "calendar2-day-fill": "\f1fb", + "calendar2-day": "\f1fc", + "calendar2-event-fill": "\f1fd", + "calendar2-event": "\f1fe", + "calendar2-fill": "\f1ff", + "calendar2-minus-fill": "\f200", + "calendar2-minus": "\f201", + "calendar2-month-fill": "\f202", + "calendar2-month": "\f203", + "calendar2-plus-fill": "\f204", + "calendar2-plus": "\f205", + "calendar2-range-fill": "\f206", + "calendar2-range": "\f207", + "calendar2-week-fill": "\f208", + "calendar2-week": "\f209", + "calendar2-x-fill": "\f20a", + "calendar2-x": "\f20b", + "calendar2": "\f20c", + "calendar3-event-fill": "\f20d", + "calendar3-event": "\f20e", + "calendar3-fill": "\f20f", + "calendar3-range-fill": "\f210", + "calendar3-range": "\f211", + "calendar3-week-fill": "\f212", + "calendar3-week": "\f213", + "calendar3": "\f214", + "calendar4-event": "\f215", + "calendar4-range": "\f216", + "calendar4-week": "\f217", + "calendar4": "\f218", + "camera-fill": "\f219", + "camera-reels-fill": "\f21a", + "camera-reels": "\f21b", + "camera-video-fill": "\f21c", + "camera-video-off-fill": "\f21d", + "camera-video-off": "\f21e", + "camera-video": "\f21f", + "camera": "\f220", + "camera2": "\f221", + "capslock-fill": "\f222", + "capslock": "\f223", + "card-checklist": "\f224", + "card-heading": "\f225", + "card-image": "\f226", + "card-list": "\f227", + "card-text": "\f228", + "caret-down-fill": "\f229", + "caret-down-square-fill": "\f22a", + "caret-down-square": "\f22b", + "caret-down": "\f22c", + "caret-left-fill": "\f22d", + "caret-left-square-fill": "\f22e", + "caret-left-square": "\f22f", + "caret-left": "\f230", + "caret-right-fill": "\f231", + "caret-right-square-fill": "\f232", + "caret-right-square": "\f233", + "caret-right": "\f234", + "caret-up-fill": "\f235", + "caret-up-square-fill": "\f236", + "caret-up-square": "\f237", + "caret-up": "\f238", + "cart-check-fill": "\f239", + "cart-check": "\f23a", + "cart-dash-fill": "\f23b", + "cart-dash": "\f23c", + "cart-fill": "\f23d", + "cart-plus-fill": "\f23e", + "cart-plus": "\f23f", + "cart-x-fill": "\f240", + "cart-x": "\f241", + "cart": "\f242", + "cart2": "\f243", + "cart3": "\f244", + "cart4": "\f245", + "cash-stack": "\f246", + "cash": "\f247", + "cast": "\f248", + "chat-dots-fill": "\f249", + "chat-dots": "\f24a", + "chat-fill": "\f24b", + "chat-left-dots-fill": "\f24c", + "chat-left-dots": "\f24d", + "chat-left-fill": "\f24e", + "chat-left-quote-fill": "\f24f", + "chat-left-quote": "\f250", + "chat-left-text-fill": "\f251", + "chat-left-text": "\f252", + "chat-left": "\f253", + "chat-quote-fill": "\f254", + "chat-quote": "\f255", + "chat-right-dots-fill": "\f256", + "chat-right-dots": "\f257", + "chat-right-fill": "\f258", + "chat-right-quote-fill": "\f259", + "chat-right-quote": "\f25a", + "chat-right-text-fill": "\f25b", + "chat-right-text": "\f25c", + "chat-right": "\f25d", + "chat-square-dots-fill": "\f25e", + "chat-square-dots": "\f25f", + "chat-square-fill": "\f260", + "chat-square-quote-fill": "\f261", + "chat-square-quote": "\f262", + "chat-square-text-fill": "\f263", + "chat-square-text": "\f264", + "chat-square": "\f265", + "chat-text-fill": "\f266", + "chat-text": "\f267", + "chat": "\f268", + "check-all": "\f269", + "check-circle-fill": "\f26a", + "check-circle": "\f26b", + "check-square-fill": "\f26c", + "check-square": "\f26d", + "check": "\f26e", + "check2-all": "\f26f", + "check2-circle": "\f270", + "check2-square": "\f271", + "check2": "\f272", + "chevron-bar-contract": "\f273", + "chevron-bar-down": "\f274", + "chevron-bar-expand": "\f275", + "chevron-bar-left": "\f276", + "chevron-bar-right": "\f277", + "chevron-bar-up": "\f278", + "chevron-compact-down": "\f279", + "chevron-compact-left": "\f27a", + "chevron-compact-right": "\f27b", + "chevron-compact-up": "\f27c", + "chevron-contract": "\f27d", + "chevron-double-down": "\f27e", + "chevron-double-left": "\f27f", + "chevron-double-right": "\f280", + "chevron-double-up": "\f281", + "chevron-down": "\f282", + "chevron-expand": "\f283", + "chevron-left": "\f284", + "chevron-right": "\f285", + "chevron-up": "\f286", + "circle-fill": "\f287", + "circle-half": "\f288", + "circle-square": "\f289", + "circle": "\f28a", + "clipboard-check": "\f28b", + "clipboard-data": "\f28c", + "clipboard-minus": "\f28d", + "clipboard-plus": "\f28e", + "clipboard-x": "\f28f", + "clipboard": "\f290", + "clock-fill": "\f291", + "clock-history": "\f292", + "clock": "\f293", + "cloud-arrow-down-fill": "\f294", + "cloud-arrow-down": "\f295", + "cloud-arrow-up-fill": "\f296", + "cloud-arrow-up": "\f297", + "cloud-check-fill": "\f298", + "cloud-check": "\f299", + "cloud-download-fill": "\f29a", + "cloud-download": "\f29b", + "cloud-drizzle-fill": "\f29c", + "cloud-drizzle": "\f29d", + "cloud-fill": "\f29e", + "cloud-fog-fill": "\f29f", + "cloud-fog": "\f2a0", + "cloud-fog2-fill": "\f2a1", + "cloud-fog2": "\f2a2", + "cloud-hail-fill": "\f2a3", + "cloud-hail": "\f2a4", + "cloud-haze-fill": "\f2a6", + "cloud-haze": "\f2a7", + "cloud-haze2-fill": "\f2a8", + "cloud-lightning-fill": "\f2a9", + "cloud-lightning-rain-fill": "\f2aa", + "cloud-lightning-rain": "\f2ab", + "cloud-lightning": "\f2ac", + "cloud-minus-fill": "\f2ad", + "cloud-minus": "\f2ae", + "cloud-moon-fill": "\f2af", + "cloud-moon": "\f2b0", + "cloud-plus-fill": "\f2b1", + "cloud-plus": "\f2b2", + "cloud-rain-fill": "\f2b3", + "cloud-rain-heavy-fill": "\f2b4", + "cloud-rain-heavy": "\f2b5", + "cloud-rain": "\f2b6", + "cloud-slash-fill": "\f2b7", + "cloud-slash": "\f2b8", + "cloud-sleet-fill": "\f2b9", + "cloud-sleet": "\f2ba", + "cloud-snow-fill": "\f2bb", + "cloud-snow": "\f2bc", + "cloud-sun-fill": "\f2bd", + "cloud-sun": "\f2be", + "cloud-upload-fill": "\f2bf", + "cloud-upload": "\f2c0", + "cloud": "\f2c1", + "clouds-fill": "\f2c2", + "clouds": "\f2c3", + "cloudy-fill": "\f2c4", + "cloudy": "\f2c5", + "code-slash": "\f2c6", + "code-square": "\f2c7", + "code": "\f2c8", + "collection-fill": "\f2c9", + "collection-play-fill": "\f2ca", + "collection-play": "\f2cb", + "collection": "\f2cc", + "columns-gap": "\f2cd", + "columns": "\f2ce", + "command": "\f2cf", + "compass-fill": "\f2d0", + "compass": "\f2d1", + "cone-striped": "\f2d2", + "cone": "\f2d3", + "controller": "\f2d4", + "cpu-fill": "\f2d5", + "cpu": "\f2d6", + "credit-card-2-back-fill": "\f2d7", + "credit-card-2-back": "\f2d8", + "credit-card-2-front-fill": "\f2d9", + "credit-card-2-front": "\f2da", + "credit-card-fill": "\f2db", + "credit-card": "\f2dc", + "crop": "\f2dd", + "cup-fill": "\f2de", + "cup-straw": "\f2df", + "cup": "\f2e0", + "cursor-fill": "\f2e1", + "cursor-text": "\f2e2", + "cursor": "\f2e3", + "dash-circle-dotted": "\f2e4", + "dash-circle-fill": "\f2e5", + "dash-circle": "\f2e6", + "dash-square-dotted": "\f2e7", + "dash-square-fill": "\f2e8", + "dash-square": "\f2e9", + "dash": "\f2ea", + "diagram-2-fill": "\f2eb", + "diagram-2": "\f2ec", + "diagram-3-fill": "\f2ed", + "diagram-3": "\f2ee", + "diamond-fill": "\f2ef", + "diamond-half": "\f2f0", + "diamond": "\f2f1", + "dice-1-fill": "\f2f2", + "dice-1": "\f2f3", + "dice-2-fill": "\f2f4", + "dice-2": "\f2f5", + "dice-3-fill": "\f2f6", + "dice-3": "\f2f7", + "dice-4-fill": "\f2f8", + "dice-4": "\f2f9", + "dice-5-fill": "\f2fa", + "dice-5": "\f2fb", + "dice-6-fill": "\f2fc", + "dice-6": "\f2fd", + "disc-fill": "\f2fe", + "disc": "\f2ff", + "discord": "\f300", + "display-fill": "\f301", + "display": "\f302", + "distribute-horizontal": "\f303", + "distribute-vertical": "\f304", + "door-closed-fill": "\f305", + "door-closed": "\f306", + "door-open-fill": "\f307", + "door-open": "\f308", + "dot": "\f309", + "download": "\f30a", + "droplet-fill": "\f30b", + "droplet-half": "\f30c", + "droplet": "\f30d", + "earbuds": "\f30e", + "easel-fill": "\f30f", + "easel": "\f310", + "egg-fill": "\f311", + "egg-fried": "\f312", + "egg": "\f313", + "eject-fill": "\f314", + "eject": "\f315", + "emoji-angry-fill": "\f316", + "emoji-angry": "\f317", + "emoji-dizzy-fill": "\f318", + "emoji-dizzy": "\f319", + "emoji-expressionless-fill": "\f31a", + "emoji-expressionless": "\f31b", + "emoji-frown-fill": "\f31c", + "emoji-frown": "\f31d", + "emoji-heart-eyes-fill": "\f31e", + "emoji-heart-eyes": "\f31f", + "emoji-laughing-fill": "\f320", + "emoji-laughing": "\f321", + "emoji-neutral-fill": "\f322", + "emoji-neutral": "\f323", + "emoji-smile-fill": "\f324", + "emoji-smile-upside-down-fill": "\f325", + "emoji-smile-upside-down": "\f326", + "emoji-smile": "\f327", + "emoji-sunglasses-fill": "\f328", + "emoji-sunglasses": "\f329", + "emoji-wink-fill": "\f32a", + "emoji-wink": "\f32b", + "envelope-fill": "\f32c", + "envelope-open-fill": "\f32d", + "envelope-open": "\f32e", + "envelope": "\f32f", + "eraser-fill": "\f330", + "eraser": "\f331", + "exclamation-circle-fill": "\f332", + "exclamation-circle": "\f333", + "exclamation-diamond-fill": "\f334", + "exclamation-diamond": "\f335", + "exclamation-octagon-fill": "\f336", + "exclamation-octagon": "\f337", + "exclamation-square-fill": "\f338", + "exclamation-square": "\f339", + "exclamation-triangle-fill": "\f33a", + "exclamation-triangle": "\f33b", + "exclamation": "\f33c", + "exclude": "\f33d", + "eye-fill": "\f33e", + "eye-slash-fill": "\f33f", + "eye-slash": "\f340", + "eye": "\f341", + "eyedropper": "\f342", + "eyeglasses": "\f343", + "facebook": "\f344", + "file-arrow-down-fill": "\f345", + "file-arrow-down": "\f346", + "file-arrow-up-fill": "\f347", + "file-arrow-up": "\f348", + "file-bar-graph-fill": "\f349", + "file-bar-graph": "\f34a", + "file-binary-fill": "\f34b", + "file-binary": "\f34c", + "file-break-fill": "\f34d", + "file-break": "\f34e", + "file-check-fill": "\f34f", + "file-check": "\f350", + "file-code-fill": "\f351", + "file-code": "\f352", + "file-diff-fill": "\f353", + "file-diff": "\f354", + "file-earmark-arrow-down-fill": "\f355", + "file-earmark-arrow-down": "\f356", + "file-earmark-arrow-up-fill": "\f357", + "file-earmark-arrow-up": "\f358", + "file-earmark-bar-graph-fill": "\f359", + "file-earmark-bar-graph": "\f35a", + "file-earmark-binary-fill": "\f35b", + "file-earmark-binary": "\f35c", + "file-earmark-break-fill": "\f35d", + "file-earmark-break": "\f35e", + "file-earmark-check-fill": "\f35f", + "file-earmark-check": "\f360", + "file-earmark-code-fill": "\f361", + "file-earmark-code": "\f362", + "file-earmark-diff-fill": "\f363", + "file-earmark-diff": "\f364", + "file-earmark-easel-fill": "\f365", + "file-earmark-easel": "\f366", + "file-earmark-excel-fill": "\f367", + "file-earmark-excel": "\f368", + "file-earmark-fill": "\f369", + "file-earmark-font-fill": "\f36a", + "file-earmark-font": "\f36b", + "file-earmark-image-fill": "\f36c", + "file-earmark-image": "\f36d", + "file-earmark-lock-fill": "\f36e", + "file-earmark-lock": "\f36f", + "file-earmark-lock2-fill": "\f370", + "file-earmark-lock2": "\f371", + "file-earmark-medical-fill": "\f372", + "file-earmark-medical": "\f373", + "file-earmark-minus-fill": "\f374", + "file-earmark-minus": "\f375", + "file-earmark-music-fill": "\f376", + "file-earmark-music": "\f377", + "file-earmark-person-fill": "\f378", + "file-earmark-person": "\f379", + "file-earmark-play-fill": "\f37a", + "file-earmark-play": "\f37b", + "file-earmark-plus-fill": "\f37c", + "file-earmark-plus": "\f37d", + "file-earmark-post-fill": "\f37e", + "file-earmark-post": "\f37f", + "file-earmark-ppt-fill": "\f380", + "file-earmark-ppt": "\f381", + "file-earmark-richtext-fill": "\f382", + "file-earmark-richtext": "\f383", + "file-earmark-ruled-fill": "\f384", + "file-earmark-ruled": "\f385", + "file-earmark-slides-fill": "\f386", + "file-earmark-slides": "\f387", + "file-earmark-spreadsheet-fill": "\f388", + "file-earmark-spreadsheet": "\f389", + "file-earmark-text-fill": "\f38a", + "file-earmark-text": "\f38b", + "file-earmark-word-fill": "\f38c", + "file-earmark-word": "\f38d", + "file-earmark-x-fill": "\f38e", + "file-earmark-x": "\f38f", + "file-earmark-zip-fill": "\f390", + "file-earmark-zip": "\f391", + "file-earmark": "\f392", + "file-easel-fill": "\f393", + "file-easel": "\f394", + "file-excel-fill": "\f395", + "file-excel": "\f396", + "file-fill": "\f397", + "file-font-fill": "\f398", + "file-font": "\f399", + "file-image-fill": "\f39a", + "file-image": "\f39b", + "file-lock-fill": "\f39c", + "file-lock": "\f39d", + "file-lock2-fill": "\f39e", + "file-lock2": "\f39f", + "file-medical-fill": "\f3a0", + "file-medical": "\f3a1", + "file-minus-fill": "\f3a2", + "file-minus": "\f3a3", + "file-music-fill": "\f3a4", + "file-music": "\f3a5", + "file-person-fill": "\f3a6", + "file-person": "\f3a7", + "file-play-fill": "\f3a8", + "file-play": "\f3a9", + "file-plus-fill": "\f3aa", + "file-plus": "\f3ab", + "file-post-fill": "\f3ac", + "file-post": "\f3ad", + "file-ppt-fill": "\f3ae", + "file-ppt": "\f3af", + "file-richtext-fill": "\f3b0", + "file-richtext": "\f3b1", + "file-ruled-fill": "\f3b2", + "file-ruled": "\f3b3", + "file-slides-fill": "\f3b4", + "file-slides": "\f3b5", + "file-spreadsheet-fill": "\f3b6", + "file-spreadsheet": "\f3b7", + "file-text-fill": "\f3b8", + "file-text": "\f3b9", + "file-word-fill": "\f3ba", + "file-word": "\f3bb", + "file-x-fill": "\f3bc", + "file-x": "\f3bd", + "file-zip-fill": "\f3be", + "file-zip": "\f3bf", + "file": "\f3c0", + "files-alt": "\f3c1", + "files": "\f3c2", + "film": "\f3c3", + "filter-circle-fill": "\f3c4", + "filter-circle": "\f3c5", + "filter-left": "\f3c6", + "filter-right": "\f3c7", + "filter-square-fill": "\f3c8", + "filter-square": "\f3c9", + "filter": "\f3ca", + "flag-fill": "\f3cb", + "flag": "\f3cc", + "flower1": "\f3cd", + "flower2": "\f3ce", + "flower3": "\f3cf", + "folder-check": "\f3d0", + "folder-fill": "\f3d1", + "folder-minus": "\f3d2", + "folder-plus": "\f3d3", + "folder-symlink-fill": "\f3d4", + "folder-symlink": "\f3d5", + "folder-x": "\f3d6", + "folder": "\f3d7", + "folder2-open": "\f3d8", + "folder2": "\f3d9", + "fonts": "\f3da", + "forward-fill": "\f3db", + "forward": "\f3dc", + "front": "\f3dd", + "fullscreen-exit": "\f3de", + "fullscreen": "\f3df", + "funnel-fill": "\f3e0", + "funnel": "\f3e1", + "gear-fill": "\f3e2", + "gear-wide-connected": "\f3e3", + "gear-wide": "\f3e4", + "gear": "\f3e5", + "gem": "\f3e6", + "geo-alt-fill": "\f3e7", + "geo-alt": "\f3e8", + "geo-fill": "\f3e9", + "geo": "\f3ea", + "gift-fill": "\f3eb", + "gift": "\f3ec", + "github": "\f3ed", + "globe": "\f3ee", + "globe2": "\f3ef", + "google": "\f3f0", + "graph-down": "\f3f1", + "graph-up": "\f3f2", + "grid-1x2-fill": "\f3f3", + "grid-1x2": "\f3f4", + "grid-3x2-gap-fill": "\f3f5", + "grid-3x2-gap": "\f3f6", + "grid-3x2": "\f3f7", + "grid-3x3-gap-fill": "\f3f8", + "grid-3x3-gap": "\f3f9", + "grid-3x3": "\f3fa", + "grid-fill": "\f3fb", + "grid": "\f3fc", + "grip-horizontal": "\f3fd", + "grip-vertical": "\f3fe", + "hammer": "\f3ff", + "hand-index-fill": "\f400", + "hand-index-thumb-fill": "\f401", + "hand-index-thumb": "\f402", + "hand-index": "\f403", + "hand-thumbs-down-fill": "\f404", + "hand-thumbs-down": "\f405", + "hand-thumbs-up-fill": "\f406", + "hand-thumbs-up": "\f407", + "handbag-fill": "\f408", + "handbag": "\f409", + "hash": "\f40a", + "hdd-fill": "\f40b", + "hdd-network-fill": "\f40c", + "hdd-network": "\f40d", + "hdd-rack-fill": "\f40e", + "hdd-rack": "\f40f", + "hdd-stack-fill": "\f410", + "hdd-stack": "\f411", + "hdd": "\f412", + "headphones": "\f413", + "headset": "\f414", + "heart-fill": "\f415", + "heart-half": "\f416", + "heart": "\f417", + "heptagon-fill": "\f418", + "heptagon-half": "\f419", + "heptagon": "\f41a", + "hexagon-fill": "\f41b", + "hexagon-half": "\f41c", + "hexagon": "\f41d", + "hourglass-bottom": "\f41e", + "hourglass-split": "\f41f", + "hourglass-top": "\f420", + "hourglass": "\f421", + "house-door-fill": "\f422", + "house-door": "\f423", + "house-fill": "\f424", + "house": "\f425", + "hr": "\f426", + "hurricane": "\f427", + "image-alt": "\f428", + "image-fill": "\f429", + "image": "\f42a", + "images": "\f42b", + "inbox-fill": "\f42c", + "inbox": "\f42d", + "inboxes-fill": "\f42e", + "inboxes": "\f42f", + "info-circle-fill": "\f430", + "info-circle": "\f431", + "info-square-fill": "\f432", + "info-square": "\f433", + "info": "\f434", + "input-cursor-text": "\f435", + "input-cursor": "\f436", + "instagram": "\f437", + "intersect": "\f438", + "journal-album": "\f439", + "journal-arrow-down": "\f43a", + "journal-arrow-up": "\f43b", + "journal-bookmark-fill": "\f43c", + "journal-bookmark": "\f43d", + "journal-check": "\f43e", + "journal-code": "\f43f", + "journal-medical": "\f440", + "journal-minus": "\f441", + "journal-plus": "\f442", + "journal-richtext": "\f443", + "journal-text": "\f444", + "journal-x": "\f445", + "journal": "\f446", + "journals": "\f447", + "joystick": "\f448", + "justify-left": "\f449", + "justify-right": "\f44a", + "justify": "\f44b", + "kanban-fill": "\f44c", + "kanban": "\f44d", + "key-fill": "\f44e", + "key": "\f44f", + "keyboard-fill": "\f450", + "keyboard": "\f451", + "ladder": "\f452", + "lamp-fill": "\f453", + "lamp": "\f454", + "laptop-fill": "\f455", + "laptop": "\f456", + "layer-backward": "\f457", + "layer-forward": "\f458", + "layers-fill": "\f459", + "layers-half": "\f45a", + "layers": "\f45b", + "layout-sidebar-inset-reverse": "\f45c", + "layout-sidebar-inset": "\f45d", + "layout-sidebar-reverse": "\f45e", + "layout-sidebar": "\f45f", + "layout-split": "\f460", + "layout-text-sidebar-reverse": "\f461", + "layout-text-sidebar": "\f462", + "layout-text-window-reverse": "\f463", + "layout-text-window": "\f464", + "layout-three-columns": "\f465", + "layout-wtf": "\f466", + "life-preserver": "\f467", + "lightbulb-fill": "\f468", + "lightbulb-off-fill": "\f469", + "lightbulb-off": "\f46a", + "lightbulb": "\f46b", + "lightning-charge-fill": "\f46c", + "lightning-charge": "\f46d", + "lightning-fill": "\f46e", + "lightning": "\f46f", + "link-45deg": "\f470", + "link": "\f471", + "linkedin": "\f472", + "list-check": "\f473", + "list-nested": "\f474", + "list-ol": "\f475", + "list-stars": "\f476", + "list-task": "\f477", + "list-ul": "\f478", + "list": "\f479", + "lock-fill": "\f47a", + "lock": "\f47b", + "mailbox": "\f47c", + "mailbox2": "\f47d", + "map-fill": "\f47e", + "map": "\f47f", + "markdown-fill": "\f480", + "markdown": "\f481", + "mask": "\f482", + "megaphone-fill": "\f483", + "megaphone": "\f484", + "menu-app-fill": "\f485", + "menu-app": "\f486", + "menu-button-fill": "\f487", + "menu-button-wide-fill": "\f488", + "menu-button-wide": "\f489", + "menu-button": "\f48a", + "menu-down": "\f48b", + "menu-up": "\f48c", + "mic-fill": "\f48d", + "mic-mute-fill": "\f48e", + "mic-mute": "\f48f", + "mic": "\f490", + "minecart-loaded": "\f491", + "minecart": "\f492", + "moisture": "\f493", + "moon-fill": "\f494", + "moon-stars-fill": "\f495", + "moon-stars": "\f496", + "moon": "\f497", + "mouse-fill": "\f498", + "mouse": "\f499", + "mouse2-fill": "\f49a", + "mouse2": "\f49b", + "mouse3-fill": "\f49c", + "mouse3": "\f49d", + "music-note-beamed": "\f49e", + "music-note-list": "\f49f", + "music-note": "\f4a0", + "music-player-fill": "\f4a1", + "music-player": "\f4a2", + "newspaper": "\f4a3", + "node-minus-fill": "\f4a4", + "node-minus": "\f4a5", + "node-plus-fill": "\f4a6", + "node-plus": "\f4a7", + "nut-fill": "\f4a8", + "nut": "\f4a9", + "octagon-fill": "\f4aa", + "octagon-half": "\f4ab", + "octagon": "\f4ac", + "option": "\f4ad", + "outlet": "\f4ae", + "paint-bucket": "\f4af", + "palette-fill": "\f4b0", + "palette": "\f4b1", + "palette2": "\f4b2", + "paperclip": "\f4b3", + "paragraph": "\f4b4", + "patch-check-fill": "\f4b5", + "patch-check": "\f4b6", + "patch-exclamation-fill": "\f4b7", + "patch-exclamation": "\f4b8", + "patch-minus-fill": "\f4b9", + "patch-minus": "\f4ba", + "patch-plus-fill": "\f4bb", + "patch-plus": "\f4bc", + "patch-question-fill": "\f4bd", + "patch-question": "\f4be", + "pause-btn-fill": "\f4bf", + "pause-btn": "\f4c0", + "pause-circle-fill": "\f4c1", + "pause-circle": "\f4c2", + "pause-fill": "\f4c3", + "pause": "\f4c4", + "peace-fill": "\f4c5", + "peace": "\f4c6", + "pen-fill": "\f4c7", + "pen": "\f4c8", + "pencil-fill": "\f4c9", + "pencil-square": "\f4ca", + "pencil": "\f4cb", + "pentagon-fill": "\f4cc", + "pentagon-half": "\f4cd", + "pentagon": "\f4ce", + "people-fill": "\f4cf", + "people": "\f4d0", + "percent": "\f4d1", + "person-badge-fill": "\f4d2", + "person-badge": "\f4d3", + "person-bounding-box": "\f4d4", + "person-check-fill": "\f4d5", + "person-check": "\f4d6", + "person-circle": "\f4d7", + "person-dash-fill": "\f4d8", + "person-dash": "\f4d9", + "person-fill": "\f4da", + "person-lines-fill": "\f4db", + "person-plus-fill": "\f4dc", + "person-plus": "\f4dd", + "person-square": "\f4de", + "person-x-fill": "\f4df", + "person-x": "\f4e0", + "person": "\f4e1", + "phone-fill": "\f4e2", + "phone-landscape-fill": "\f4e3", + "phone-landscape": "\f4e4", + "phone-vibrate-fill": "\f4e5", + "phone-vibrate": "\f4e6", + "phone": "\f4e7", + "pie-chart-fill": "\f4e8", + "pie-chart": "\f4e9", + "pin-angle-fill": "\f4ea", + "pin-angle": "\f4eb", + "pin-fill": "\f4ec", + "pin": "\f4ed", + "pip-fill": "\f4ee", + "pip": "\f4ef", + "play-btn-fill": "\f4f0", + "play-btn": "\f4f1", + "play-circle-fill": "\f4f2", + "play-circle": "\f4f3", + "play-fill": "\f4f4", + "play": "\f4f5", + "plug-fill": "\f4f6", + "plug": "\f4f7", + "plus-circle-dotted": "\f4f8", + "plus-circle-fill": "\f4f9", + "plus-circle": "\f4fa", + "plus-square-dotted": "\f4fb", + "plus-square-fill": "\f4fc", + "plus-square": "\f4fd", + "plus": "\f4fe", + "power": "\f4ff", + "printer-fill": "\f500", + "printer": "\f501", + "puzzle-fill": "\f502", + "puzzle": "\f503", + "question-circle-fill": "\f504", + "question-circle": "\f505", + "question-diamond-fill": "\f506", + "question-diamond": "\f507", + "question-octagon-fill": "\f508", + "question-octagon": "\f509", + "question-square-fill": "\f50a", + "question-square": "\f50b", + "question": "\f50c", + "rainbow": "\f50d", + "receipt-cutoff": "\f50e", + "receipt": "\f50f", + "reception-0": "\f510", + "reception-1": "\f511", + "reception-2": "\f512", + "reception-3": "\f513", + "reception-4": "\f514", + "record-btn-fill": "\f515", + "record-btn": "\f516", + "record-circle-fill": "\f517", + "record-circle": "\f518", + "record-fill": "\f519", + "record": "\f51a", + "record2-fill": "\f51b", + "record2": "\f51c", + "reply-all-fill": "\f51d", + "reply-all": "\f51e", + "reply-fill": "\f51f", + "reply": "\f520", + "rss-fill": "\f521", + "rss": "\f522", + "rulers": "\f523", + "save-fill": "\f524", + "save": "\f525", + "save2-fill": "\f526", + "save2": "\f527", + "scissors": "\f528", + "screwdriver": "\f529", + "search": "\f52a", + "segmented-nav": "\f52b", + "server": "\f52c", + "share-fill": "\f52d", + "share": "\f52e", + "shield-check": "\f52f", + "shield-exclamation": "\f530", + "shield-fill-check": "\f531", + "shield-fill-exclamation": "\f532", + "shield-fill-minus": "\f533", + "shield-fill-plus": "\f534", + "shield-fill-x": "\f535", + "shield-fill": "\f536", + "shield-lock-fill": "\f537", + "shield-lock": "\f538", + "shield-minus": "\f539", + "shield-plus": "\f53a", + "shield-shaded": "\f53b", + "shield-slash-fill": "\f53c", + "shield-slash": "\f53d", + "shield-x": "\f53e", + "shield": "\f53f", + "shift-fill": "\f540", + "shift": "\f541", + "shop-window": "\f542", + "shop": "\f543", + "shuffle": "\f544", + "signpost-2-fill": "\f545", + "signpost-2": "\f546", + "signpost-fill": "\f547", + "signpost-split-fill": "\f548", + "signpost-split": "\f549", + "signpost": "\f54a", + "sim-fill": "\f54b", + "sim": "\f54c", + "skip-backward-btn-fill": "\f54d", + "skip-backward-btn": "\f54e", + "skip-backward-circle-fill": "\f54f", + "skip-backward-circle": "\f550", + "skip-backward-fill": "\f551", + "skip-backward": "\f552", + "skip-end-btn-fill": "\f553", + "skip-end-btn": "\f554", + "skip-end-circle-fill": "\f555", + "skip-end-circle": "\f556", + "skip-end-fill": "\f557", + "skip-end": "\f558", + "skip-forward-btn-fill": "\f559", + "skip-forward-btn": "\f55a", + "skip-forward-circle-fill": "\f55b", + "skip-forward-circle": "\f55c", + "skip-forward-fill": "\f55d", + "skip-forward": "\f55e", + "skip-start-btn-fill": "\f55f", + "skip-start-btn": "\f560", + "skip-start-circle-fill": "\f561", + "skip-start-circle": "\f562", + "skip-start-fill": "\f563", + "skip-start": "\f564", + "slack": "\f565", + "slash-circle-fill": "\f566", + "slash-circle": "\f567", + "slash-square-fill": "\f568", + "slash-square": "\f569", + "slash": "\f56a", + "sliders": "\f56b", + "smartwatch": "\f56c", + "snow": "\f56d", + "snow2": "\f56e", + "snow3": "\f56f", + "sort-alpha-down-alt": "\f570", + "sort-alpha-down": "\f571", + "sort-alpha-up-alt": "\f572", + "sort-alpha-up": "\f573", + "sort-down-alt": "\f574", + "sort-down": "\f575", + "sort-numeric-down-alt": "\f576", + "sort-numeric-down": "\f577", + "sort-numeric-up-alt": "\f578", + "sort-numeric-up": "\f579", + "sort-up-alt": "\f57a", + "sort-up": "\f57b", + "soundwave": "\f57c", + "speaker-fill": "\f57d", + "speaker": "\f57e", + "speedometer": "\f57f", + "speedometer2": "\f580", + "spellcheck": "\f581", + "square-fill": "\f582", + "square-half": "\f583", + "square": "\f584", + "stack": "\f585", + "star-fill": "\f586", + "star-half": "\f587", + "star": "\f588", + "stars": "\f589", + "stickies-fill": "\f58a", + "stickies": "\f58b", + "sticky-fill": "\f58c", + "sticky": "\f58d", + "stop-btn-fill": "\f58e", + "stop-btn": "\f58f", + "stop-circle-fill": "\f590", + "stop-circle": "\f591", + "stop-fill": "\f592", + "stop": "\f593", + "stoplights-fill": "\f594", + "stoplights": "\f595", + "stopwatch-fill": "\f596", + "stopwatch": "\f597", + "subtract": "\f598", + "suit-club-fill": "\f599", + "suit-club": "\f59a", + "suit-diamond-fill": "\f59b", + "suit-diamond": "\f59c", + "suit-heart-fill": "\f59d", + "suit-heart": "\f59e", + "suit-spade-fill": "\f59f", + "suit-spade": "\f5a0", + "sun-fill": "\f5a1", + "sun": "\f5a2", + "sunglasses": "\f5a3", + "sunrise-fill": "\f5a4", + "sunrise": "\f5a5", + "sunset-fill": "\f5a6", + "sunset": "\f5a7", + "symmetry-horizontal": "\f5a8", + "symmetry-vertical": "\f5a9", + "table": "\f5aa", + "tablet-fill": "\f5ab", + "tablet-landscape-fill": "\f5ac", + "tablet-landscape": "\f5ad", + "tablet": "\f5ae", + "tag-fill": "\f5af", + "tag": "\f5b0", + "tags-fill": "\f5b1", + "tags": "\f5b2", + "telegram": "\f5b3", + "telephone-fill": "\f5b4", + "telephone-forward-fill": "\f5b5", + "telephone-forward": "\f5b6", + "telephone-inbound-fill": "\f5b7", + "telephone-inbound": "\f5b8", + "telephone-minus-fill": "\f5b9", + "telephone-minus": "\f5ba", + "telephone-outbound-fill": "\f5bb", + "telephone-outbound": "\f5bc", + "telephone-plus-fill": "\f5bd", + "telephone-plus": "\f5be", + "telephone-x-fill": "\f5bf", + "telephone-x": "\f5c0", + "telephone": "\f5c1", + "terminal-fill": "\f5c2", + "terminal": "\f5c3", + "text-center": "\f5c4", + "text-indent-left": "\f5c5", + "text-indent-right": "\f5c6", + "text-left": "\f5c7", + "text-paragraph": "\f5c8", + "text-right": "\f5c9", + "textarea-resize": "\f5ca", + "textarea-t": "\f5cb", + "textarea": "\f5cc", + "thermometer-half": "\f5cd", + "thermometer-high": "\f5ce", + "thermometer-low": "\f5cf", + "thermometer-snow": "\f5d0", + "thermometer-sun": "\f5d1", + "thermometer": "\f5d2", + "three-dots-vertical": "\f5d3", + "three-dots": "\f5d4", + "toggle-off": "\f5d5", + "toggle-on": "\f5d6", + "toggle2-off": "\f5d7", + "toggle2-on": "\f5d8", + "toggles": "\f5d9", + "toggles2": "\f5da", + "tools": "\f5db", + "tornado": "\f5dc", + "trash-fill": "\f5dd", + "trash": "\f5de", + "trash2-fill": "\f5df", + "trash2": "\f5e0", + "tree-fill": "\f5e1", + "tree": "\f5e2", + "triangle-fill": "\f5e3", + "triangle-half": "\f5e4", + "triangle": "\f5e5", + "trophy-fill": "\f5e6", + "trophy": "\f5e7", + "tropical-storm": "\f5e8", + "truck-flatbed": "\f5e9", + "truck": "\f5ea", + "tsunami": "\f5eb", + "tv-fill": "\f5ec", + "tv": "\f5ed", + "twitch": "\f5ee", + "twitter": "\f5ef", + "type-bold": "\f5f0", + "type-h1": "\f5f1", + "type-h2": "\f5f2", + "type-h3": "\f5f3", + "type-italic": "\f5f4", + "type-strikethrough": "\f5f5", + "type-underline": "\f5f6", + "type": "\f5f7", + "ui-checks-grid": "\f5f8", + "ui-checks": "\f5f9", + "ui-radios-grid": "\f5fa", + "ui-radios": "\f5fb", + "umbrella-fill": "\f5fc", + "umbrella": "\f5fd", + "union": "\f5fe", + "unlock-fill": "\f5ff", + "unlock": "\f600", + "upc-scan": "\f601", + "upc": "\f602", + "upload": "\f603", + "vector-pen": "\f604", + "view-list": "\f605", + "view-stacked": "\f606", + "vinyl-fill": "\f607", + "vinyl": "\f608", + "voicemail": "\f609", + "volume-down-fill": "\f60a", + "volume-down": "\f60b", + "volume-mute-fill": "\f60c", + "volume-mute": "\f60d", + "volume-off-fill": "\f60e", + "volume-off": "\f60f", + "volume-up-fill": "\f610", + "volume-up": "\f611", + "vr": "\f612", + "wallet-fill": "\f613", + "wallet": "\f614", + "wallet2": "\f615", + "watch": "\f616", + "water": "\f617", + "whatsapp": "\f618", + "wifi-1": "\f619", + "wifi-2": "\f61a", + "wifi-off": "\f61b", + "wifi": "\f61c", + "wind": "\f61d", + "window-dock": "\f61e", + "window-sidebar": "\f61f", + "window": "\f620", + "wrench": "\f621", + "x-circle-fill": "\f622", + "x-circle": "\f623", + "x-diamond-fill": "\f624", + "x-diamond": "\f625", + "x-octagon-fill": "\f626", + "x-octagon": "\f627", + "x-square-fill": "\f628", + "x-square": "\f629", + "x": "\f62a", + "youtube": "\f62b", + "zoom-in": "\f62c", + "zoom-out": "\f62d", + "bank": "\f62e", + "bank2": "\f62f", + "bell-slash-fill": "\f630", + "bell-slash": "\f631", + "cash-coin": "\f632", + "check-lg": "\f633", + "coin": "\f634", + "currency-bitcoin": "\f635", + "currency-dollar": "\f636", + "currency-euro": "\f637", + "currency-exchange": "\f638", + "currency-pound": "\f639", + "currency-yen": "\f63a", + "dash-lg": "\f63b", + "exclamation-lg": "\f63c", + "file-earmark-pdf-fill": "\f63d", + "file-earmark-pdf": "\f63e", + "file-pdf-fill": "\f63f", + "file-pdf": "\f640", + "gender-ambiguous": "\f641", + "gender-female": "\f642", + "gender-male": "\f643", + "gender-trans": "\f644", + "headset-vr": "\f645", + "info-lg": "\f646", + "mastodon": "\f647", + "messenger": "\f648", + "piggy-bank-fill": "\f649", + "piggy-bank": "\f64a", + "pin-map-fill": "\f64b", + "pin-map": "\f64c", + "plus-lg": "\f64d", + "question-lg": "\f64e", + "recycle": "\f64f", + "reddit": "\f650", + "safe-fill": "\f651", + "safe2-fill": "\f652", + "safe2": "\f653", + "sd-card-fill": "\f654", + "sd-card": "\f655", + "skype": "\f656", + "slash-lg": "\f657", + "translate": "\f658", + "x-lg": "\f659", + "safe": "\f65a", + "apple": "\f65b", + "microsoft": "\f65d", + "windows": "\f65e", + "behance": "\f65c", + "dribbble": "\f65f", + "line": "\f660", + "medium": "\f661", + "paypal": "\f662", + "pinterest": "\f663", + "signal": "\f664", + "snapchat": "\f665", + "spotify": "\f666", + "stack-overflow": "\f667", + "strava": "\f668", + "wordpress": "\f669", + "vimeo": "\f66a", + "activity": "\f66b", + "easel2-fill": "\f66c", + "easel2": "\f66d", + "easel3-fill": "\f66e", + "easel3": "\f66f", + "fan": "\f670", + "fingerprint": "\f671", + "graph-down-arrow": "\f672", + "graph-up-arrow": "\f673", + "hypnotize": "\f674", + "magic": "\f675", + "person-rolodex": "\f676", + "person-video": "\f677", + "person-video2": "\f678", + "person-video3": "\f679", + "person-workspace": "\f67a", + "radioactive": "\f67b", + "webcam-fill": "\f67c", + "webcam": "\f67d", + "yin-yang": "\f67e", + "bandaid-fill": "\f680", + "bandaid": "\f681", + "bluetooth": "\f682", + "body-text": "\f683", + "boombox": "\f684", + "boxes": "\f685", + "dpad-fill": "\f686", + "dpad": "\f687", + "ear-fill": "\f688", + "ear": "\f689", + "envelope-check-fill": "\f68b", + "envelope-check": "\f68c", + "envelope-dash-fill": "\f68e", + "envelope-dash": "\f68f", + "envelope-exclamation-fill": "\f691", + "envelope-exclamation": "\f692", + "envelope-plus-fill": "\f693", + "envelope-plus": "\f694", + "envelope-slash-fill": "\f696", + "envelope-slash": "\f697", + "envelope-x-fill": "\f699", + "envelope-x": "\f69a", + "explicit-fill": "\f69b", + "explicit": "\f69c", + "git": "\f69d", + "infinity": "\f69e", + "list-columns-reverse": "\f69f", + "list-columns": "\f6a0", + "meta": "\f6a1", + "nintendo-switch": "\f6a4", + "pc-display-horizontal": "\f6a5", + "pc-display": "\f6a6", + "pc-horizontal": "\f6a7", + "pc": "\f6a8", + "playstation": "\f6a9", + "plus-slash-minus": "\f6aa", + "projector-fill": "\f6ab", + "projector": "\f6ac", + "qr-code-scan": "\f6ad", + "qr-code": "\f6ae", + "quora": "\f6af", + "quote": "\f6b0", + "robot": "\f6b1", + "send-check-fill": "\f6b2", + "send-check": "\f6b3", + "send-dash-fill": "\f6b4", + "send-dash": "\f6b5", + "send-exclamation-fill": "\f6b7", + "send-exclamation": "\f6b8", + "send-fill": "\f6b9", + "send-plus-fill": "\f6ba", + "send-plus": "\f6bb", + "send-slash-fill": "\f6bc", + "send-slash": "\f6bd", + "send-x-fill": "\f6be", + "send-x": "\f6bf", + "send": "\f6c0", + "steam": "\f6c1", + "terminal-dash": "\f6c3", + "terminal-plus": "\f6c4", + "terminal-split": "\f6c5", + "ticket-detailed-fill": "\f6c6", + "ticket-detailed": "\f6c7", + "ticket-fill": "\f6c8", + "ticket-perforated-fill": "\f6c9", + "ticket-perforated": "\f6ca", + "ticket": "\f6cb", + "tiktok": "\f6cc", + "window-dash": "\f6cd", + "window-desktop": "\f6ce", + "window-fullscreen": "\f6cf", + "window-plus": "\f6d0", + "window-split": "\f6d1", + "window-stack": "\f6d2", + "window-x": "\f6d3", + "xbox": "\f6d4", + "ethernet": "\f6d5", + "hdmi-fill": "\f6d6", + "hdmi": "\f6d7", + "usb-c-fill": "\f6d8", + "usb-c": "\f6d9", + "usb-fill": "\f6da", + "usb-plug-fill": "\f6db", + "usb-plug": "\f6dc", + "usb-symbol": "\f6dd", + "usb": "\f6de", + "boombox-fill": "\f6df", + "displayport": "\f6e1", + "gpu-card": "\f6e2", + "memory": "\f6e3", + "modem-fill": "\f6e4", + "modem": "\f6e5", + "motherboard-fill": "\f6e6", + "motherboard": "\f6e7", + "optical-audio-fill": "\f6e8", + "optical-audio": "\f6e9", + "pci-card": "\f6ea", + "router-fill": "\f6eb", + "router": "\f6ec", + "thunderbolt-fill": "\f6ef", + "thunderbolt": "\f6f0", + "usb-drive-fill": "\f6f1", + "usb-drive": "\f6f2", + "usb-micro-fill": "\f6f3", + "usb-micro": "\f6f4", + "usb-mini-fill": "\f6f5", + "usb-mini": "\f6f6", + "cloud-haze2": "\f6f7", + "device-hdd-fill": "\f6f8", + "device-hdd": "\f6f9", + "device-ssd-fill": "\f6fa", + "device-ssd": "\f6fb", + "displayport-fill": "\f6fc", + "mortarboard-fill": "\f6fd", + "mortarboard": "\f6fe", + "terminal-x": "\f6ff", + "arrow-through-heart-fill": "\f700", + "arrow-through-heart": "\f701", + "badge-sd-fill": "\f702", + "badge-sd": "\f703", + "bag-heart-fill": "\f704", + "bag-heart": "\f705", + "balloon-fill": "\f706", + "balloon-heart-fill": "\f707", + "balloon-heart": "\f708", + "balloon": "\f709", + "box2-fill": "\f70a", + "box2-heart-fill": "\f70b", + "box2-heart": "\f70c", + "box2": "\f70d", + "braces-asterisk": "\f70e", + "calendar-heart-fill": "\f70f", + "calendar-heart": "\f710", + "calendar2-heart-fill": "\f711", + "calendar2-heart": "\f712", + "chat-heart-fill": "\f713", + "chat-heart": "\f714", + "chat-left-heart-fill": "\f715", + "chat-left-heart": "\f716", + "chat-right-heart-fill": "\f717", + "chat-right-heart": "\f718", + "chat-square-heart-fill": "\f719", + "chat-square-heart": "\f71a", + "clipboard-check-fill": "\f71b", + "clipboard-data-fill": "\f71c", + "clipboard-fill": "\f71d", + "clipboard-heart-fill": "\f71e", + "clipboard-heart": "\f71f", + "clipboard-minus-fill": "\f720", + "clipboard-plus-fill": "\f721", + "clipboard-pulse": "\f722", + "clipboard-x-fill": "\f723", + "clipboard2-check-fill": "\f724", + "clipboard2-check": "\f725", + "clipboard2-data-fill": "\f726", + "clipboard2-data": "\f727", + "clipboard2-fill": "\f728", + "clipboard2-heart-fill": "\f729", + "clipboard2-heart": "\f72a", + "clipboard2-minus-fill": "\f72b", + "clipboard2-minus": "\f72c", + "clipboard2-plus-fill": "\f72d", + "clipboard2-plus": "\f72e", + "clipboard2-pulse-fill": "\f72f", + "clipboard2-pulse": "\f730", + "clipboard2-x-fill": "\f731", + "clipboard2-x": "\f732", + "clipboard2": "\f733", + "emoji-kiss-fill": "\f734", + "emoji-kiss": "\f735", + "envelope-heart-fill": "\f736", + "envelope-heart": "\f737", + "envelope-open-heart-fill": "\f738", + "envelope-open-heart": "\f739", + "envelope-paper-fill": "\f73a", + "envelope-paper-heart-fill": "\f73b", + "envelope-paper-heart": "\f73c", + "envelope-paper": "\f73d", + "filetype-aac": "\f73e", + "filetype-ai": "\f73f", + "filetype-bmp": "\f740", + "filetype-cs": "\f741", + "filetype-css": "\f742", + "filetype-csv": "\f743", + "filetype-doc": "\f744", + "filetype-docx": "\f745", + "filetype-exe": "\f746", + "filetype-gif": "\f747", + "filetype-heic": "\f748", + "filetype-html": "\f749", + "filetype-java": "\f74a", + "filetype-jpg": "\f74b", + "filetype-js": "\f74c", + "filetype-jsx": "\f74d", + "filetype-key": "\f74e", + "filetype-m4p": "\f74f", + "filetype-md": "\f750", + "filetype-mdx": "\f751", + "filetype-mov": "\f752", + "filetype-mp3": "\f753", + "filetype-mp4": "\f754", + "filetype-otf": "\f755", + "filetype-pdf": "\f756", + "filetype-php": "\f757", + "filetype-png": "\f758", + "filetype-ppt": "\f75a", + "filetype-psd": "\f75b", + "filetype-py": "\f75c", + "filetype-raw": "\f75d", + "filetype-rb": "\f75e", + "filetype-sass": "\f75f", + "filetype-scss": "\f760", + "filetype-sh": "\f761", + "filetype-svg": "\f762", + "filetype-tiff": "\f763", + "filetype-tsx": "\f764", + "filetype-ttf": "\f765", + "filetype-txt": "\f766", + "filetype-wav": "\f767", + "filetype-woff": "\f768", + "filetype-xls": "\f76a", + "filetype-xml": "\f76b", + "filetype-yml": "\f76c", + "heart-arrow": "\f76d", + "heart-pulse-fill": "\f76e", + "heart-pulse": "\f76f", + "heartbreak-fill": "\f770", + "heartbreak": "\f771", + "hearts": "\f772", + "hospital-fill": "\f773", + "hospital": "\f774", + "house-heart-fill": "\f775", + "house-heart": "\f776", + "incognito": "\f777", + "magnet-fill": "\f778", + "magnet": "\f779", + "person-heart": "\f77a", + "person-hearts": "\f77b", + "phone-flip": "\f77c", + "plugin": "\f77d", + "postage-fill": "\f77e", + "postage-heart-fill": "\f77f", + "postage-heart": "\f780", + "postage": "\f781", + "postcard-fill": "\f782", + "postcard-heart-fill": "\f783", + "postcard-heart": "\f784", + "postcard": "\f785", + "search-heart-fill": "\f786", + "search-heart": "\f787", + "sliders2-vertical": "\f788", + "sliders2": "\f789", + "trash3-fill": "\f78a", + "trash3": "\f78b", + "valentine": "\f78c", + "valentine2": "\f78d", + "wrench-adjustable-circle-fill": "\f78e", + "wrench-adjustable-circle": "\f78f", + "wrench-adjustable": "\f790", + "filetype-json": "\f791", + "filetype-pptx": "\f792", + "filetype-xlsx": "\f793", + "1-circle-fill": "\f796", + "1-circle": "\f797", + "1-square-fill": "\f798", + "1-square": "\f799", + "2-circle-fill": "\f79c", + "2-circle": "\f79d", + "2-square-fill": "\f79e", + "2-square": "\f79f", + "3-circle-fill": "\f7a2", + "3-circle": "\f7a3", + "3-square-fill": "\f7a4", + "3-square": "\f7a5", + "4-circle-fill": "\f7a8", + "4-circle": "\f7a9", + "4-square-fill": "\f7aa", + "4-square": "\f7ab", + "5-circle-fill": "\f7ae", + "5-circle": "\f7af", + "5-square-fill": "\f7b0", + "5-square": "\f7b1", + "6-circle-fill": "\f7b4", + "6-circle": "\f7b5", + "6-square-fill": "\f7b6", + "6-square": "\f7b7", + "7-circle-fill": "\f7ba", + "7-circle": "\f7bb", + "7-square-fill": "\f7bc", + "7-square": "\f7bd", + "8-circle-fill": "\f7c0", + "8-circle": "\f7c1", + "8-square-fill": "\f7c2", + "8-square": "\f7c3", + "9-circle-fill": "\f7c6", + "9-circle": "\f7c7", + "9-square-fill": "\f7c8", + "9-square": "\f7c9", + "airplane-engines-fill": "\f7ca", + "airplane-engines": "\f7cb", + "airplane-fill": "\f7cc", + "airplane": "\f7cd", + "alexa": "\f7ce", + "alipay": "\f7cf", + "android": "\f7d0", + "android2": "\f7d1", + "box-fill": "\f7d2", + "box-seam-fill": "\f7d3", + "browser-chrome": "\f7d4", + "browser-edge": "\f7d5", + "browser-firefox": "\f7d6", + "browser-safari": "\f7d7", + "c-circle-fill": "\f7da", + "c-circle": "\f7db", + "c-square-fill": "\f7dc", + "c-square": "\f7dd", + "capsule-pill": "\f7de", + "capsule": "\f7df", + "car-front-fill": "\f7e0", + "car-front": "\f7e1", + "cassette-fill": "\f7e2", + "cassette": "\f7e3", + "cc-circle-fill": "\f7e6", + "cc-circle": "\f7e7", + "cc-square-fill": "\f7e8", + "cc-square": "\f7e9", + "cup-hot-fill": "\f7ea", + "cup-hot": "\f7eb", + "currency-rupee": "\f7ec", + "dropbox": "\f7ed", + "escape": "\f7ee", + "fast-forward-btn-fill": "\f7ef", + "fast-forward-btn": "\f7f0", + "fast-forward-circle-fill": "\f7f1", + "fast-forward-circle": "\f7f2", + "fast-forward-fill": "\f7f3", + "fast-forward": "\f7f4", + "filetype-sql": "\f7f5", + "fire": "\f7f6", + "google-play": "\f7f7", + "h-circle-fill": "\f7fa", + "h-circle": "\f7fb", + "h-square-fill": "\f7fc", + "h-square": "\f7fd", + "indent": "\f7fe", + "lungs-fill": "\f7ff", + "lungs": "\f800", + "microsoft-teams": "\f801", + "p-circle-fill": "\f804", + "p-circle": "\f805", + "p-square-fill": "\f806", + "p-square": "\f807", + "pass-fill": "\f808", + "pass": "\f809", + "prescription": "\f80a", + "prescription2": "\f80b", + "r-circle-fill": "\f80e", + "r-circle": "\f80f", + "r-square-fill": "\f810", + "r-square": "\f811", + "repeat-1": "\f812", + "repeat": "\f813", + "rewind-btn-fill": "\f814", + "rewind-btn": "\f815", + "rewind-circle-fill": "\f816", + "rewind-circle": "\f817", + "rewind-fill": "\f818", + "rewind": "\f819", + "train-freight-front-fill": "\f81a", + "train-freight-front": "\f81b", + "train-front-fill": "\f81c", + "train-front": "\f81d", + "train-lightrail-front-fill": "\f81e", + "train-lightrail-front": "\f81f", + "truck-front-fill": "\f820", + "truck-front": "\f821", + "ubuntu": "\f822", + "unindent": "\f823", + "unity": "\f824", + "universal-access-circle": "\f825", + "universal-access": "\f826", + "virus": "\f827", + "virus2": "\f828", + "wechat": "\f829", + "yelp": "\f82a", + "sign-stop-fill": "\f82b", + "sign-stop-lights-fill": "\f82c", + "sign-stop-lights": "\f82d", + "sign-stop": "\f82e", + "sign-turn-left-fill": "\f82f", + "sign-turn-left": "\f830", + "sign-turn-right-fill": "\f831", + "sign-turn-right": "\f832", + "sign-turn-slight-left-fill": "\f833", + "sign-turn-slight-left": "\f834", + "sign-turn-slight-right-fill": "\f835", + "sign-turn-slight-right": "\f836", + "sign-yield-fill": "\f837", + "sign-yield": "\f838", + "ev-station-fill": "\f839", + "ev-station": "\f83a", + "fuel-pump-diesel-fill": "\f83b", + "fuel-pump-diesel": "\f83c", + "fuel-pump-fill": "\f83d", + "fuel-pump": "\f83e", + "0-circle-fill": "\f83f", + "0-circle": "\f840", + "0-square-fill": "\f841", + "0-square": "\f842", + "rocket-fill": "\f843", + "rocket-takeoff-fill": "\f844", + "rocket-takeoff": "\f845", + "rocket": "\f846", + "stripe": "\f847", + "subscript": "\f848", + "superscript": "\f849", + "trello": "\f84a", + "envelope-at-fill": "\f84b", + "envelope-at": "\f84c", + "regex": "\f84d", + "text-wrap": "\f84e", + "sign-dead-end-fill": "\f84f", + "sign-dead-end": "\f850", + "sign-do-not-enter-fill": "\f851", + "sign-do-not-enter": "\f852", + "sign-intersection-fill": "\f853", + "sign-intersection-side-fill": "\f854", + "sign-intersection-side": "\f855", + "sign-intersection-t-fill": "\f856", + "sign-intersection-t": "\f857", + "sign-intersection-y-fill": "\f858", + "sign-intersection-y": "\f859", + "sign-intersection": "\f85a", + "sign-merge-left-fill": "\f85b", + "sign-merge-left": "\f85c", + "sign-merge-right-fill": "\f85d", + "sign-merge-right": "\f85e", + "sign-no-left-turn-fill": "\f85f", + "sign-no-left-turn": "\f860", + "sign-no-parking-fill": "\f861", + "sign-no-parking": "\f862", + "sign-no-right-turn-fill": "\f863", + "sign-no-right-turn": "\f864", + "sign-railroad-fill": "\f865", + "sign-railroad": "\f866", + "building-add": "\f867", + "building-check": "\f868", + "building-dash": "\f869", + "building-down": "\f86a", + "building-exclamation": "\f86b", + "building-fill-add": "\f86c", + "building-fill-check": "\f86d", + "building-fill-dash": "\f86e", + "building-fill-down": "\f86f", + "building-fill-exclamation": "\f870", + "building-fill-gear": "\f871", + "building-fill-lock": "\f872", + "building-fill-slash": "\f873", + "building-fill-up": "\f874", + "building-fill-x": "\f875", + "building-fill": "\f876", + "building-gear": "\f877", + "building-lock": "\f878", + "building-slash": "\f879", + "building-up": "\f87a", + "building-x": "\f87b", + "buildings-fill": "\f87c", + "buildings": "\f87d", + "bus-front-fill": "\f87e", + "bus-front": "\f87f", + "ev-front-fill": "\f880", + "ev-front": "\f881", + "globe-americas": "\f882", + "globe-asia-australia": "\f883", + "globe-central-south-asia": "\f884", + "globe-europe-africa": "\f885", + "house-add-fill": "\f886", + "house-add": "\f887", + "house-check-fill": "\f888", + "house-check": "\f889", + "house-dash-fill": "\f88a", + "house-dash": "\f88b", + "house-down-fill": "\f88c", + "house-down": "\f88d", + "house-exclamation-fill": "\f88e", + "house-exclamation": "\f88f", + "house-gear-fill": "\f890", + "house-gear": "\f891", + "house-lock-fill": "\f892", + "house-lock": "\f893", + "house-slash-fill": "\f894", + "house-slash": "\f895", + "house-up-fill": "\f896", + "house-up": "\f897", + "house-x-fill": "\f898", + "house-x": "\f899", + "person-add": "\f89a", + "person-down": "\f89b", + "person-exclamation": "\f89c", + "person-fill-add": "\f89d", + "person-fill-check": "\f89e", + "person-fill-dash": "\f89f", + "person-fill-down": "\f8a0", + "person-fill-exclamation": "\f8a1", + "person-fill-gear": "\f8a2", + "person-fill-lock": "\f8a3", + "person-fill-slash": "\f8a4", + "person-fill-up": "\f8a5", + "person-fill-x": "\f8a6", + "person-gear": "\f8a7", + "person-lock": "\f8a8", + "person-slash": "\f8a9", + "person-up": "\f8aa", + "scooter": "\f8ab", + "taxi-front-fill": "\f8ac", + "taxi-front": "\f8ad", + "amd": "\f8ae", + "database-add": "\f8af", + "database-check": "\f8b0", + "database-dash": "\f8b1", + "database-down": "\f8b2", + "database-exclamation": "\f8b3", + "database-fill-add": "\f8b4", + "database-fill-check": "\f8b5", + "database-fill-dash": "\f8b6", + "database-fill-down": "\f8b7", + "database-fill-exclamation": "\f8b8", + "database-fill-gear": "\f8b9", + "database-fill-lock": "\f8ba", + "database-fill-slash": "\f8bb", + "database-fill-up": "\f8bc", + "database-fill-x": "\f8bd", + "database-fill": "\f8be", + "database-gear": "\f8bf", + "database-lock": "\f8c0", + "database-slash": "\f8c1", + "database-up": "\f8c2", + "database-x": "\f8c3", + "database": "\f8c4", + "houses-fill": "\f8c5", + "houses": "\f8c6", + "nvidia": "\f8c7", + "person-vcard-fill": "\f8c8", + "person-vcard": "\f8c9", + "sina-weibo": "\f8ca", + "tencent-qq": "\f8cb", + "wikipedia": "\f8cc", + "alphabet-uppercase": "\f2a5", + "alphabet": "\f68a", + "amazon": "\f68d", + "arrows-collapse-vertical": "\f690", + "arrows-expand-vertical": "\f695", + "arrows-vertical": "\f698", + "arrows": "\f6a2", + "ban-fill": "\f6a3", + "ban": "\f6b6", + "bing": "\f6c2", + "cake": "\f6e0", + "cake2": "\f6ed", + "cookie": "\f6ee", + "copy": "\f759", + "crosshair": "\f769", + "crosshair2": "\f794", + "emoji-astonished-fill": "\f795", + "emoji-astonished": "\f79a", + "emoji-grimace-fill": "\f79b", + "emoji-grimace": "\f7a0", + "emoji-grin-fill": "\f7a1", + "emoji-grin": "\f7a6", + "emoji-surprise-fill": "\f7a7", + "emoji-surprise": "\f7ac", + "emoji-tear-fill": "\f7ad", + "emoji-tear": "\f7b2", + "envelope-arrow-down-fill": "\f7b3", + "envelope-arrow-down": "\f7b8", + "envelope-arrow-up-fill": "\f7b9", + "envelope-arrow-up": "\f7be", + "feather": "\f7bf", + "feather2": "\f7c4", + "floppy-fill": "\f7c5", + "floppy": "\f7d8", + "floppy2-fill": "\f7d9", + "floppy2": "\f7e4", + "gitlab": "\f7e5", + "highlighter": "\f7f8", + "marker-tip": "\f802", + "nvme-fill": "\f803", + "nvme": "\f80c", + "opencollective": "\f80d", + "pci-card-network": "\f8cd", + "pci-card-sound": "\f8ce", + "radar": "\f8cf", + "send-arrow-down-fill": "\f8d0", + "send-arrow-down": "\f8d1", + "send-arrow-up-fill": "\f8d2", + "send-arrow-up": "\f8d3", + "sim-slash-fill": "\f8d4", + "sim-slash": "\f8d5", + "sourceforge": "\f8d6", + "substack": "\f8d7", + "threads-fill": "\f8d8", + "threads": "\f8d9", + "transparency": "\f8da", + "twitter-x": "\f8db", + "type-h4": "\f8dc", + "type-h5": "\f8dd", + "type-h6": "\f8de", + "backpack-fill": "\f8df", + "backpack": "\f8e0", + "backpack2-fill": "\f8e1", + "backpack2": "\f8e2", + "backpack3-fill": "\f8e3", + "backpack3": "\f8e4", + "backpack4-fill": "\f8e5", + "backpack4": "\f8e6", + "brilliance": "\f8e7", + "cake-fill": "\f8e8", + "cake2-fill": "\f8e9", + "duffle-fill": "\f8ea", + "duffle": "\f8eb", + "exposure": "\f8ec", + "gender-neuter": "\f8ed", + "highlights": "\f8ee", + "luggage-fill": "\f8ef", + "luggage": "\f8f0", + "mailbox-flag": "\f8f1", + "mailbox2-flag": "\f8f2", + "noise-reduction": "\f8f3", + "passport-fill": "\f8f4", + "passport": "\f8f5", + "person-arms-up": "\f8f6", + "person-raised-hand": "\f8f7", + "person-standing-dress": "\f8f8", + "person-standing": "\f8f9", + "person-walking": "\f8fa", + "person-wheelchair": "\f8fb", + "shadows": "\f8fc", + "suitcase-fill": "\f8fd", + "suitcase-lg-fill": "\f8fe", + "suitcase-lg": "\f8ff", + "suitcase": "\f900", + "suitcase2-fill": "\f901", + "suitcase2": "\f902", + "vignette": "\f903", +); + +@each $icon, $codepoint in $bootstrap-icons-map { + .bi-#{$icon}::before { content: $codepoint; } +} diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff new file mode 100644 index 00000000..51204d27 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff differ diff --git a/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff2 b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff2 new file mode 100644 index 00000000..92c48302 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/bootstrap-icons/font/fonts/bootstrap-icons.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/css/droidarabickufi.css b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/css/droidarabickufi.css new file mode 100644 index 00000000..6c3b3992 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/css/droidarabickufi.css @@ -0,0 +1,26 @@ +/* + * Droid Arabic Kufi (Arabic) http://www.google.com/fonts/earlyaccess + */ +@font-face { + font-family: "Droid Arabic Kufi"; + src: url(../webfonts/v6/DroidKufi-Regular.eot); + src: + url(../webfonts/v6/DroidKufi-Regular.eot?#iefix) format("embedded-opentype"), + url(../webfonts/v6/DroidKufi-Regular.woff2) format("woff2"), + url(../webfonts/v6/DroidKufi-Regular.woff) format("woff"), + url(../webfonts/v6/DroidKufi-Regular.ttf) format("truetype"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: "Droid Arabic Kufi"; + src: url(../webfonts/v6/DroidKufi-Bold.eot); + src: + url(../webfonts/v6/DroidKufi-Bold.eot?#iefix) format("embedded-opentype"), + url(../webfonts/v6/DroidKufi-Bold.woff2) format("woff2"), + url(../webfonts/v6/DroidKufi-Bold.woff) format("woff"), + url(../webfonts/v6/DroidKufi-Bold.ttf) format("truetype"); + font-weight: 700; + font-style: normal; +} diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.eot b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.eot new file mode 100644 index 00000000..c98ced39 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.eot differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.ttf b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.ttf new file mode 100644 index 00000000..650919e2 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.ttf differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff new file mode 100644 index 00000000..565c0036 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff2 b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff2 new file mode 100644 index 00000000..27f95d00 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Bold.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.eot b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.eot new file mode 100644 index 00000000..d29fcdc8 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.eot differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.ttf b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.ttf new file mode 100644 index 00000000..af859750 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.ttf differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff new file mode 100644 index 00000000..2c328bbd Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff differ diff --git a/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff2 b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff2 new file mode 100644 index 00000000..44cd1a9a Binary files /dev/null and b/contrib/vartheme_bs5/fonts/droid/arabic/kufi/webfonts/v6/DroidKufi-Regular.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/css/all.min.css b/contrib/vartheme_bs5/fonts/fontawesome-free/css/all.min.css new file mode 100644 index 00000000..ac76ff19 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/fontawesome-free/css/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.eot b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..cba6c6cc Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.eot differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.svg b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..b9881a43 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.ttf b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..8d75dedd Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.ttf differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..3375bef0 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff2 b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..402f81c0 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-brands-400.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.eot b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..a4e59893 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.eot differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.svg b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..463af27c --- /dev/null +++ b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.ttf b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..7157aafb Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.ttf differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..ad077c6b Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff2 b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..56328948 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-regular-400.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.eot b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..e9941719 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.eot differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.svg b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..00296e95 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.ttf b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..25abf389 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.ttf differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..23ee6634 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff differ diff --git a/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff2 b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..2217164f Binary files /dev/null and b/contrib/vartheme_bs5/fonts/fontawesome-free/webfonts/fa-solid-900.woff2 differ diff --git a/contrib/vartheme_bs5/fonts/inter/css/inter.css b/contrib/vartheme_bs5/fonts/inter/css/inter.css new file mode 100644 index 00000000..ce15121e --- /dev/null +++ b/contrib/vartheme_bs5/fonts/inter/css/inter.css @@ -0,0 +1,14 @@ +/* + * Inter https://fonts.google.com/specimen/Inter + */ +@font-face { + font-family: 'Inter'; + src: url('../webfonts/inter.eot'); + src: url('../webfonts/inter.eot?#iefix') format('embedded-opentype'), + url('../webfonts/inter.woff2') format('woff2'), + url('../webfonts/inter.woff') format('woff'), + url('../webfonts/inter.ttf') format('truetype'), + url('../webfonts/inter.svg#interregular') format('svg'); + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/contrib/vartheme_bs5/fonts/inter/webfonts/inter.eot b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.eot new file mode 100644 index 00000000..fe4c459f Binary files /dev/null and b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.eot differ diff --git a/contrib/vartheme_bs5/fonts/inter/webfonts/inter.svg b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.svg new file mode 100644 index 00000000..574a1ae6 --- /dev/null +++ b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.svg @@ -0,0 +1,1204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/fonts/inter/webfonts/inter.ttf b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.ttf new file mode 100644 index 00000000..bdaf3855 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.ttf differ diff --git a/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff new file mode 100644 index 00000000..999c6271 Binary files /dev/null and b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff differ diff --git a/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff2 b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff2 new file mode 100644 index 00000000..403dc40f Binary files /dev/null and b/contrib/vartheme_bs5/fonts/inter/webfonts/inter.woff2 differ diff --git a/contrib/vartheme_bs5/images/icons/0-circle-fill.svg b/contrib/vartheme_bs5/images/icons/0-circle-fill.svg new file mode 100644 index 00000000..2f5f026c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/0-circle-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/0-circle.svg b/contrib/vartheme_bs5/images/icons/0-circle.svg new file mode 100644 index 00000000..5e84c8cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/0-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/0-square-fill.svg b/contrib/vartheme_bs5/images/icons/0-square-fill.svg new file mode 100644 index 00000000..cca049bc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/0-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/0-square.svg b/contrib/vartheme_bs5/images/icons/0-square.svg new file mode 100644 index 00000000..73b7bc16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/0-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/1-circle-fill.svg b/contrib/vartheme_bs5/images/icons/1-circle-fill.svg new file mode 100644 index 00000000..b10d0f3a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/1-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/1-circle.svg b/contrib/vartheme_bs5/images/icons/1-circle.svg new file mode 100644 index 00000000..2aa21f9e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/1-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/1-square-fill.svg b/contrib/vartheme_bs5/images/icons/1-square-fill.svg new file mode 100644 index 00000000..2ce792fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/1-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/1-square.svg b/contrib/vartheme_bs5/images/icons/1-square.svg new file mode 100644 index 00000000..773534a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/1-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/123.svg b/contrib/vartheme_bs5/images/icons/123.svg new file mode 100644 index 00000000..277d4052 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/123.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/2-circle-fill.svg b/contrib/vartheme_bs5/images/icons/2-circle-fill.svg new file mode 100644 index 00000000..169df3a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/2-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/2-circle.svg b/contrib/vartheme_bs5/images/icons/2-circle.svg new file mode 100644 index 00000000..00260b6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/2-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/2-square-fill.svg b/contrib/vartheme_bs5/images/icons/2-square-fill.svg new file mode 100644 index 00000000..2760ca77 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/2-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/2-square.svg b/contrib/vartheme_bs5/images/icons/2-square.svg new file mode 100644 index 00000000..4a79ed6e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/2-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/3-circle-fill.svg b/contrib/vartheme_bs5/images/icons/3-circle-fill.svg new file mode 100644 index 00000000..9aedc47b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/3-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/3-circle.svg b/contrib/vartheme_bs5/images/icons/3-circle.svg new file mode 100644 index 00000000..c2fc5178 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/3-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/3-square-fill.svg b/contrib/vartheme_bs5/images/icons/3-square-fill.svg new file mode 100644 index 00000000..20c71a76 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/3-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/3-square.svg b/contrib/vartheme_bs5/images/icons/3-square.svg new file mode 100644 index 00000000..f0907ccb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/3-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/4-circle-fill.svg b/contrib/vartheme_bs5/images/icons/4-circle-fill.svg new file mode 100644 index 00000000..51dc8a58 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/4-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/4-circle.svg b/contrib/vartheme_bs5/images/icons/4-circle.svg new file mode 100644 index 00000000..e25df510 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/4-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/4-square-fill.svg b/contrib/vartheme_bs5/images/icons/4-square-fill.svg new file mode 100644 index 00000000..ce3aa94a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/4-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/4-square.svg b/contrib/vartheme_bs5/images/icons/4-square.svg new file mode 100644 index 00000000..769102de --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/4-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/5-circle-fill.svg b/contrib/vartheme_bs5/images/icons/5-circle-fill.svg new file mode 100644 index 00000000..915462dc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/5-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/5-circle.svg b/contrib/vartheme_bs5/images/icons/5-circle.svg new file mode 100644 index 00000000..5ef620d4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/5-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/5-square-fill.svg b/contrib/vartheme_bs5/images/icons/5-square-fill.svg new file mode 100644 index 00000000..2b066bbe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/5-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/5-square.svg b/contrib/vartheme_bs5/images/icons/5-square.svg new file mode 100644 index 00000000..ad3e2811 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/5-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/6-circle-fill.svg b/contrib/vartheme_bs5/images/icons/6-circle-fill.svg new file mode 100644 index 00000000..21b601ad --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/6-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/6-circle.svg b/contrib/vartheme_bs5/images/icons/6-circle.svg new file mode 100644 index 00000000..fc036b02 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/6-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/6-square-fill.svg b/contrib/vartheme_bs5/images/icons/6-square-fill.svg new file mode 100644 index 00000000..908706d4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/6-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/6-square.svg b/contrib/vartheme_bs5/images/icons/6-square.svg new file mode 100644 index 00000000..ce28209f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/6-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/7-circle-fill.svg b/contrib/vartheme_bs5/images/icons/7-circle-fill.svg new file mode 100644 index 00000000..0f4f6d9c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/7-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/7-circle.svg b/contrib/vartheme_bs5/images/icons/7-circle.svg new file mode 100644 index 00000000..796f45c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/7-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/7-square-fill.svg b/contrib/vartheme_bs5/images/icons/7-square-fill.svg new file mode 100644 index 00000000..604186dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/7-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/7-square.svg b/contrib/vartheme_bs5/images/icons/7-square.svg new file mode 100644 index 00000000..f2690329 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/7-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/8-circle-fill.svg b/contrib/vartheme_bs5/images/icons/8-circle-fill.svg new file mode 100644 index 00000000..579846b2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/8-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/8-circle.svg b/contrib/vartheme_bs5/images/icons/8-circle.svg new file mode 100644 index 00000000..2dbb93ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/8-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/8-square-fill.svg b/contrib/vartheme_bs5/images/icons/8-square-fill.svg new file mode 100644 index 00000000..f8efe93e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/8-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/8-square.svg b/contrib/vartheme_bs5/images/icons/8-square.svg new file mode 100644 index 00000000..f29d225d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/8-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/9-circle-fill.svg b/contrib/vartheme_bs5/images/icons/9-circle-fill.svg new file mode 100644 index 00000000..b19b3f5f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/9-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/9-circle.svg b/contrib/vartheme_bs5/images/icons/9-circle.svg new file mode 100644 index 00000000..ff919495 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/9-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/9-square-fill.svg b/contrib/vartheme_bs5/images/icons/9-square-fill.svg new file mode 100644 index 00000000..e2ca2c36 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/9-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/9-square.svg b/contrib/vartheme_bs5/images/icons/9-square.svg new file mode 100644 index 00000000..3410f7bd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/9-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/activity.svg b/contrib/vartheme_bs5/images/icons/activity.svg new file mode 100644 index 00000000..1ca946ec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/activity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/airplane-engines-fill.svg b/contrib/vartheme_bs5/images/icons/airplane-engines-fill.svg new file mode 100644 index 00000000..3d8f185e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/airplane-engines-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/airplane-engines.svg b/contrib/vartheme_bs5/images/icons/airplane-engines.svg new file mode 100644 index 00000000..2efc31ec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/airplane-engines.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/airplane-fill.svg b/contrib/vartheme_bs5/images/icons/airplane-fill.svg new file mode 100644 index 00000000..b1e4fa3a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/airplane-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/airplane.svg b/contrib/vartheme_bs5/images/icons/airplane.svg new file mode 100644 index 00000000..5f937e1c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/airplane.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alarm-fill.svg b/contrib/vartheme_bs5/images/icons/alarm-fill.svg new file mode 100644 index 00000000..a53c88fa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alarm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alarm.svg b/contrib/vartheme_bs5/images/icons/alarm.svg new file mode 100644 index 00000000..27160b3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alarm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alexa.svg b/contrib/vartheme_bs5/images/icons/alexa.svg new file mode 100644 index 00000000..0827c41d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alexa.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-bottom.svg b/contrib/vartheme_bs5/images/icons/align-bottom.svg new file mode 100644 index 00000000..5c2569f0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-bottom.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-center.svg b/contrib/vartheme_bs5/images/icons/align-center.svg new file mode 100644 index 00000000..ea4290bc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-end.svg b/contrib/vartheme_bs5/images/icons/align-end.svg new file mode 100644 index 00000000..15429bbd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-end.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-middle.svg b/contrib/vartheme_bs5/images/icons/align-middle.svg new file mode 100644 index 00000000..82f68016 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-start.svg b/contrib/vartheme_bs5/images/icons/align-start.svg new file mode 100644 index 00000000..75dca501 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-start.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/align-top.svg b/contrib/vartheme_bs5/images/icons/align-top.svg new file mode 100644 index 00000000..f354fc53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/align-top.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alipay.svg b/contrib/vartheme_bs5/images/icons/alipay.svg new file mode 100644 index 00000000..30b6fe7d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alipay.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alphabet-uppercase.svg b/contrib/vartheme_bs5/images/icons/alphabet-uppercase.svg new file mode 100644 index 00000000..d0887b5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alphabet-uppercase.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alphabet.svg b/contrib/vartheme_bs5/images/icons/alphabet.svg new file mode 100644 index 00000000..5d097d7a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alphabet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/alt.svg b/contrib/vartheme_bs5/images/icons/alt.svg new file mode 100644 index 00000000..2141bcb5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/amazon.svg b/contrib/vartheme_bs5/images/icons/amazon.svg new file mode 100644 index 00000000..07525458 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/amazon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/amd.svg b/contrib/vartheme_bs5/images/icons/amd.svg new file mode 100644 index 00000000..ef0757ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/amd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/android.svg b/contrib/vartheme_bs5/images/icons/android.svg new file mode 100644 index 00000000..4c1f097c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/android.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/android2.svg b/contrib/vartheme_bs5/images/icons/android2.svg new file mode 100644 index 00000000..f49c14ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/android2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/app-indicator.svg b/contrib/vartheme_bs5/images/icons/app-indicator.svg new file mode 100644 index 00000000..b28e2195 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/app-indicator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/app.svg b/contrib/vartheme_bs5/images/icons/app.svg new file mode 100644 index 00000000..b3613080 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/apple.svg b/contrib/vartheme_bs5/images/icons/apple.svg new file mode 100644 index 00000000..58235c3f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/apple.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/archive-fill.svg b/contrib/vartheme_bs5/images/icons/archive-fill.svg new file mode 100644 index 00000000..e5ea32be --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/archive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/archive.svg b/contrib/vartheme_bs5/images/icons/archive.svg new file mode 100644 index 00000000..7bc5eb2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/archive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-90deg-down.svg b/contrib/vartheme_bs5/images/icons/arrow-90deg-down.svg new file mode 100644 index 00000000..7459597e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-90deg-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-90deg-left.svg b/contrib/vartheme_bs5/images/icons/arrow-90deg-left.svg new file mode 100644 index 00000000..4e17ab49 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-90deg-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-90deg-right.svg b/contrib/vartheme_bs5/images/icons/arrow-90deg-right.svg new file mode 100644 index 00000000..9fb6363c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-90deg-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-90deg-up.svg b/contrib/vartheme_bs5/images/icons/arrow-90deg-up.svg new file mode 100644 index 00000000..11be0dec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-90deg-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-bar-down.svg b/contrib/vartheme_bs5/images/icons/arrow-bar-down.svg new file mode 100644 index 00000000..1b212d51 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-bar-left.svg b/contrib/vartheme_bs5/images/icons/arrow-bar-left.svg new file mode 100644 index 00000000..621bf2a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-bar-right.svg b/contrib/vartheme_bs5/images/icons/arrow-bar-right.svg new file mode 100644 index 00000000..0210410a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-bar-up.svg b/contrib/vartheme_bs5/images/icons/arrow-bar-up.svg new file mode 100644 index 00000000..d5510da2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-clockwise.svg b/contrib/vartheme_bs5/images/icons/arrow-clockwise.svg new file mode 100644 index 00000000..324d5af1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-clockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-counterclockwise.svg b/contrib/vartheme_bs5/images/icons/arrow-counterclockwise.svg new file mode 100644 index 00000000..3d9ff62e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-counterclockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-circle-fill.svg new file mode 100644 index 00000000..242eb58d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-down-circle.svg new file mode 100644 index 00000000..42e96b54 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-left-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-left-circle-fill.svg new file mode 100644 index 00000000..e7f4735c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-left-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-down-left-circle.svg new file mode 100644 index 00000000..f67491fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-left-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-left-square-fill.svg new file mode 100644 index 00000000..6e03bf23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-left-square.svg b/contrib/vartheme_bs5/images/icons/arrow-down-left-square.svg new file mode 100644 index 00000000..1278d394 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-left.svg b/contrib/vartheme_bs5/images/icons/arrow-down-left.svg new file mode 100644 index 00000000..4011c77b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-right-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-right-circle-fill.svg new file mode 100644 index 00000000..4ff73b6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-right-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-down-right-circle.svg new file mode 100644 index 00000000..054e83f6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-right-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-right-square-fill.svg new file mode 100644 index 00000000..a556e066 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-right-square.svg b/contrib/vartheme_bs5/images/icons/arrow-down-right-square.svg new file mode 100644 index 00000000..4bfb6792 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-right.svg b/contrib/vartheme_bs5/images/icons/arrow-down-right.svg new file mode 100644 index 00000000..08aef166 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-short.svg b/contrib/vartheme_bs5/images/icons/arrow-down-short.svg new file mode 100644 index 00000000..66b7fa1b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-down-square-fill.svg new file mode 100644 index 00000000..c9020dc7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-square.svg b/contrib/vartheme_bs5/images/icons/arrow-down-square.svg new file mode 100644 index 00000000..c492b71a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down-up.svg b/contrib/vartheme_bs5/images/icons/arrow-down-up.svg new file mode 100644 index 00000000..04cb3a53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-down.svg b/contrib/vartheme_bs5/images/icons/arrow-down.svg new file mode 100644 index 00000000..f66f74ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-left-circle-fill.svg new file mode 100644 index 00000000..ae19d97b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-left-circle.svg new file mode 100644 index 00000000..f3246ea0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-right.svg b/contrib/vartheme_bs5/images/icons/arrow-left-right.svg new file mode 100644 index 00000000..89c40034 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-short.svg b/contrib/vartheme_bs5/images/icons/arrow-left-short.svg new file mode 100644 index 00000000..abb15dd7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-left-square-fill.svg new file mode 100644 index 00000000..3ee717eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left-square.svg b/contrib/vartheme_bs5/images/icons/arrow-left-square.svg new file mode 100644 index 00000000..8f09a48c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-left.svg b/contrib/vartheme_bs5/images/icons/arrow-left.svg new file mode 100644 index 00000000..587d4fec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-repeat.svg b/contrib/vartheme_bs5/images/icons/arrow-repeat.svg new file mode 100644 index 00000000..b17dba47 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-repeat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-return-left.svg b/contrib/vartheme_bs5/images/icons/arrow-return-left.svg new file mode 100644 index 00000000..3c13fc40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-return-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-return-right.svg b/contrib/vartheme_bs5/images/icons/arrow-return-right.svg new file mode 100644 index 00000000..60d282c9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-return-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-right-circle-fill.svg new file mode 100644 index 00000000..32c21ea3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-right-circle.svg new file mode 100644 index 00000000..ad7293e1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right-short.svg b/contrib/vartheme_bs5/images/icons/arrow-right-short.svg new file mode 100644 index 00000000..fa238fff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-right-square-fill.svg new file mode 100644 index 00000000..c7c8eec9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right-square.svg b/contrib/vartheme_bs5/images/icons/arrow-right-square.svg new file mode 100644 index 00000000..7a4b78b7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-right.svg b/contrib/vartheme_bs5/images/icons/arrow-right.svg new file mode 100644 index 00000000..23629043 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-through-heart-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-through-heart-fill.svg new file mode 100644 index 00000000..e98bce15 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-through-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-through-heart.svg b/contrib/vartheme_bs5/images/icons/arrow-through-heart.svg new file mode 100644 index 00000000..daf397bb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-through-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-circle-fill.svg new file mode 100644 index 00000000..9e7ef362 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-up-circle.svg new file mode 100644 index 00000000..e18a6890 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-left-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-left-circle-fill.svg new file mode 100644 index 00000000..e1e2e97d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-left-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-up-left-circle.svg new file mode 100644 index 00000000..3101b65d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-left-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-left-square-fill.svg new file mode 100644 index 00000000..e699865f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-left-square.svg b/contrib/vartheme_bs5/images/icons/arrow-up-left-square.svg new file mode 100644 index 00000000..4f31190b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-left.svg b/contrib/vartheme_bs5/images/icons/arrow-up-left.svg new file mode 100644 index 00000000..938d0d01 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-right-circle-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-right-circle-fill.svg new file mode 100644 index 00000000..0eb9b544 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-right-circle.svg b/contrib/vartheme_bs5/images/icons/arrow-up-right-circle.svg new file mode 100644 index 00000000..ed6ae415 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-right-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-right-square-fill.svg new file mode 100644 index 00000000..c2246ec7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-right-square.svg b/contrib/vartheme_bs5/images/icons/arrow-up-right-square.svg new file mode 100644 index 00000000..b14940fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-right.svg b/contrib/vartheme_bs5/images/icons/arrow-up-right.svg new file mode 100644 index 00000000..7b3794b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-short.svg b/contrib/vartheme_bs5/images/icons/arrow-up-short.svg new file mode 100644 index 00000000..543089af --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-square-fill.svg b/contrib/vartheme_bs5/images/icons/arrow-up-square-fill.svg new file mode 100644 index 00000000..9d7f65f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up-square.svg b/contrib/vartheme_bs5/images/icons/arrow-up-square.svg new file mode 100644 index 00000000..bec15c49 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrow-up.svg b/contrib/vartheme_bs5/images/icons/arrow-up.svg new file mode 100644 index 00000000..951521a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-angle-contract.svg b/contrib/vartheme_bs5/images/icons/arrows-angle-contract.svg new file mode 100644 index 00000000..1aa78751 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-angle-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-angle-expand.svg b/contrib/vartheme_bs5/images/icons/arrows-angle-expand.svg new file mode 100644 index 00000000..578d3b66 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-angle-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-collapse-vertical.svg b/contrib/vartheme_bs5/images/icons/arrows-collapse-vertical.svg new file mode 100644 index 00000000..0fc44779 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-collapse-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-collapse.svg b/contrib/vartheme_bs5/images/icons/arrows-collapse.svg new file mode 100644 index 00000000..ca055c3e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-collapse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-expand-vertical.svg b/contrib/vartheme_bs5/images/icons/arrows-expand-vertical.svg new file mode 100644 index 00000000..9dbfac45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-expand-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-expand.svg b/contrib/vartheme_bs5/images/icons/arrows-expand.svg new file mode 100644 index 00000000..99eb276c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-fullscreen.svg b/contrib/vartheme_bs5/images/icons/arrows-fullscreen.svg new file mode 100644 index 00000000..7633e3f1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-move.svg b/contrib/vartheme_bs5/images/icons/arrows-move.svg new file mode 100644 index 00000000..ef2b885f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-move.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows-vertical.svg b/contrib/vartheme_bs5/images/icons/arrows-vertical.svg new file mode 100644 index 00000000..22f60fdc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/arrows.svg b/contrib/vartheme_bs5/images/icons/arrows.svg new file mode 100644 index 00000000..a6bd3d75 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/arrows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/aspect-ratio-fill.svg b/contrib/vartheme_bs5/images/icons/aspect-ratio-fill.svg new file mode 100644 index 00000000..6d6cb8dc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/aspect-ratio-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/aspect-ratio.svg b/contrib/vartheme_bs5/images/icons/aspect-ratio.svg new file mode 100644 index 00000000..ee634b01 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/aspect-ratio.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/asterisk.svg b/contrib/vartheme_bs5/images/icons/asterisk.svg new file mode 100644 index 00000000..fbc13b7b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/at.svg b/contrib/vartheme_bs5/images/icons/at.svg new file mode 100644 index 00000000..3cab29e8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/at.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/award-fill.svg b/contrib/vartheme_bs5/images/icons/award-fill.svg new file mode 100644 index 00000000..f996790b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/award-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/award.svg b/contrib/vartheme_bs5/images/icons/award.svg new file mode 100644 index 00000000..67c760b6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/award.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/back.svg b/contrib/vartheme_bs5/images/icons/back.svg new file mode 100644 index 00000000..9f553400 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/back.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack-fill.svg b/contrib/vartheme_bs5/images/icons/backpack-fill.svg new file mode 100644 index 00000000..ec737a94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack.svg b/contrib/vartheme_bs5/images/icons/backpack.svg new file mode 100644 index 00000000..819aa29d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack2-fill.svg b/contrib/vartheme_bs5/images/icons/backpack2-fill.svg new file mode 100644 index 00000000..3c9b4dac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack2.svg b/contrib/vartheme_bs5/images/icons/backpack2.svg new file mode 100644 index 00000000..e0e4fe59 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack3-fill.svg b/contrib/vartheme_bs5/images/icons/backpack3-fill.svg new file mode 100644 index 00000000..4583c4f2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack3-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack3.svg b/contrib/vartheme_bs5/images/icons/backpack3.svg new file mode 100644 index 00000000..819f8dfc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack4-fill.svg b/contrib/vartheme_bs5/images/icons/backpack4-fill.svg new file mode 100644 index 00000000..a3bba3a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack4-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backpack4.svg b/contrib/vartheme_bs5/images/icons/backpack4.svg new file mode 100644 index 00000000..140a12da --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backpack4.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backspace-fill.svg b/contrib/vartheme_bs5/images/icons/backspace-fill.svg new file mode 100644 index 00000000..07875786 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backspace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backspace-reverse-fill.svg b/contrib/vartheme_bs5/images/icons/backspace-reverse-fill.svg new file mode 100644 index 00000000..41c8dbbd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backspace-reverse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backspace-reverse.svg b/contrib/vartheme_bs5/images/icons/backspace-reverse.svg new file mode 100644 index 00000000..7b3fafd0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backspace-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/backspace.svg b/contrib/vartheme_bs5/images/icons/backspace.svg new file mode 100644 index 00000000..39b688f1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/backspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-3d-fill.svg b/contrib/vartheme_bs5/images/icons/badge-3d-fill.svg new file mode 100644 index 00000000..750598c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-3d-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-3d.svg b/contrib/vartheme_bs5/images/icons/badge-3d.svg new file mode 100644 index 00000000..b3153f2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-3d.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-4k-fill.svg b/contrib/vartheme_bs5/images/icons/badge-4k-fill.svg new file mode 100644 index 00000000..72f34b9b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-4k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-4k.svg b/contrib/vartheme_bs5/images/icons/badge-4k.svg new file mode 100644 index 00000000..3dfc9b1d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-4k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-8k-fill.svg b/contrib/vartheme_bs5/images/icons/badge-8k-fill.svg new file mode 100644 index 00000000..4bd9b801 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-8k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-8k.svg b/contrib/vartheme_bs5/images/icons/badge-8k.svg new file mode 100644 index 00000000..d11f82d7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-8k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-ad-fill.svg b/contrib/vartheme_bs5/images/icons/badge-ad-fill.svg new file mode 100644 index 00000000..023f2102 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-ad-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-ad.svg b/contrib/vartheme_bs5/images/icons/badge-ad.svg new file mode 100644 index 00000000..616ad74d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-ad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-ar-fill.svg b/contrib/vartheme_bs5/images/icons/badge-ar-fill.svg new file mode 100644 index 00000000..48aee0fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-ar-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-ar.svg b/contrib/vartheme_bs5/images/icons/badge-ar.svg new file mode 100644 index 00000000..0fc19754 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-ar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-cc-fill.svg b/contrib/vartheme_bs5/images/icons/badge-cc-fill.svg new file mode 100644 index 00000000..0f3d1f94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-cc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-cc.svg b/contrib/vartheme_bs5/images/icons/badge-cc.svg new file mode 100644 index 00000000..d5f42e18 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-cc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-hd-fill.svg b/contrib/vartheme_bs5/images/icons/badge-hd-fill.svg new file mode 100644 index 00000000..96f08758 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-hd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-hd.svg b/contrib/vartheme_bs5/images/icons/badge-hd.svg new file mode 100644 index 00000000..5689042f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-hd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-sd-fill.svg b/contrib/vartheme_bs5/images/icons/badge-sd-fill.svg new file mode 100644 index 00000000..a37154a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-sd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-sd.svg b/contrib/vartheme_bs5/images/icons/badge-sd.svg new file mode 100644 index 00000000..df8d0295 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-sd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-tm-fill.svg b/contrib/vartheme_bs5/images/icons/badge-tm-fill.svg new file mode 100644 index 00000000..632b5697 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-tm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-tm.svg b/contrib/vartheme_bs5/images/icons/badge-tm.svg new file mode 100644 index 00000000..33de5c24 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-tm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-vo-fill.svg b/contrib/vartheme_bs5/images/icons/badge-vo-fill.svg new file mode 100644 index 00000000..1d27b074 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-vo-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-vo.svg b/contrib/vartheme_bs5/images/icons/badge-vo.svg new file mode 100644 index 00000000..f5e2ecea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-vo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-vr-fill.svg b/contrib/vartheme_bs5/images/icons/badge-vr-fill.svg new file mode 100644 index 00000000..e614af6f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-vr-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-vr.svg b/contrib/vartheme_bs5/images/icons/badge-vr.svg new file mode 100644 index 00000000..c1c73dc2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-wc-fill.svg b/contrib/vartheme_bs5/images/icons/badge-wc-fill.svg new file mode 100644 index 00000000..d16436aa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-wc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/badge-wc.svg b/contrib/vartheme_bs5/images/icons/badge-wc.svg new file mode 100644 index 00000000..ea459bab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/badge-wc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-check-fill.svg b/contrib/vartheme_bs5/images/icons/bag-check-fill.svg new file mode 100644 index 00000000..9976d5c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-check.svg b/contrib/vartheme_bs5/images/icons/bag-check.svg new file mode 100644 index 00000000..a4e32785 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-dash-fill.svg b/contrib/vartheme_bs5/images/icons/bag-dash-fill.svg new file mode 100644 index 00000000..ccb5589c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-dash.svg b/contrib/vartheme_bs5/images/icons/bag-dash.svg new file mode 100644 index 00000000..0997f332 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-fill.svg b/contrib/vartheme_bs5/images/icons/bag-fill.svg new file mode 100644 index 00000000..812fcfcc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-heart-fill.svg b/contrib/vartheme_bs5/images/icons/bag-heart-fill.svg new file mode 100644 index 00000000..4938b838 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-heart.svg b/contrib/vartheme_bs5/images/icons/bag-heart.svg new file mode 100644 index 00000000..e7b906a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-plus-fill.svg b/contrib/vartheme_bs5/images/icons/bag-plus-fill.svg new file mode 100644 index 00000000..b98f6b21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-plus.svg b/contrib/vartheme_bs5/images/icons/bag-plus.svg new file mode 100644 index 00000000..0d7ddc61 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-x-fill.svg b/contrib/vartheme_bs5/images/icons/bag-x-fill.svg new file mode 100644 index 00000000..cbe77df7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag-x.svg b/contrib/vartheme_bs5/images/icons/bag-x.svg new file mode 100644 index 00000000..4f380082 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bag.svg b/contrib/vartheme_bs5/images/icons/bag.svg new file mode 100644 index 00000000..acd02873 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/balloon-fill.svg b/contrib/vartheme_bs5/images/icons/balloon-fill.svg new file mode 100644 index 00000000..2d57e2d8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/balloon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/balloon-heart-fill.svg b/contrib/vartheme_bs5/images/icons/balloon-heart-fill.svg new file mode 100644 index 00000000..ab17865c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/balloon-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/balloon-heart.svg b/contrib/vartheme_bs5/images/icons/balloon-heart.svg new file mode 100644 index 00000000..0e056cb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/balloon-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/balloon.svg b/contrib/vartheme_bs5/images/icons/balloon.svg new file mode 100644 index 00000000..6906cb39 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/balloon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ban-fill.svg b/contrib/vartheme_bs5/images/icons/ban-fill.svg new file mode 100644 index 00000000..0bb7df0e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ban-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ban.svg b/contrib/vartheme_bs5/images/icons/ban.svg new file mode 100644 index 00000000..5acfd419 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ban.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bandaid-fill.svg b/contrib/vartheme_bs5/images/icons/bandaid-fill.svg new file mode 100644 index 00000000..052ad737 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bandaid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bandaid.svg b/contrib/vartheme_bs5/images/icons/bandaid.svg new file mode 100644 index 00000000..e09850e0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bandaid.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bank.svg b/contrib/vartheme_bs5/images/icons/bank.svg new file mode 100644 index 00000000..2e7f4f07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bank.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bank2.svg b/contrib/vartheme_bs5/images/icons/bank2.svg new file mode 100644 index 00000000..acc8ef9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bank2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bar-chart-fill.svg b/contrib/vartheme_bs5/images/icons/bar-chart-fill.svg new file mode 100644 index 00000000..7e4ebee2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bar-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bar-chart-line-fill.svg b/contrib/vartheme_bs5/images/icons/bar-chart-line-fill.svg new file mode 100644 index 00000000..6808e6f6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bar-chart-line-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bar-chart-line.svg b/contrib/vartheme_bs5/images/icons/bar-chart-line.svg new file mode 100644 index 00000000..567a8086 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bar-chart-line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bar-chart-steps.svg b/contrib/vartheme_bs5/images/icons/bar-chart-steps.svg new file mode 100644 index 00000000..346e97be --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bar-chart-steps.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bar-chart.svg b/contrib/vartheme_bs5/images/icons/bar-chart.svg new file mode 100644 index 00000000..8e57c801 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bar-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket-fill.svg b/contrib/vartheme_bs5/images/icons/basket-fill.svg new file mode 100644 index 00000000..b2e01f5a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket.svg b/contrib/vartheme_bs5/images/icons/basket.svg new file mode 100644 index 00000000..418a5f94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket2-fill.svg b/contrib/vartheme_bs5/images/icons/basket2-fill.svg new file mode 100644 index 00000000..03c70795 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket2.svg b/contrib/vartheme_bs5/images/icons/basket2.svg new file mode 100644 index 00000000..9b78be2d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket3-fill.svg b/contrib/vartheme_bs5/images/icons/basket3-fill.svg new file mode 100644 index 00000000..e26f0ee6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/basket3.svg b/contrib/vartheme_bs5/images/icons/basket3.svg new file mode 100644 index 00000000..57fa6a02 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/basket3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/battery-charging.svg b/contrib/vartheme_bs5/images/icons/battery-charging.svg new file mode 100644 index 00000000..4ae74d2d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/battery-charging.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/battery-full.svg b/contrib/vartheme_bs5/images/icons/battery-full.svg new file mode 100644 index 00000000..bff6a3f1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/battery-full.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/battery-half.svg b/contrib/vartheme_bs5/images/icons/battery-half.svg new file mode 100644 index 00000000..de57848b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/battery-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/battery.svg b/contrib/vartheme_bs5/images/icons/battery.svg new file mode 100644 index 00000000..2bacfa83 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/battery.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/behance.svg b/contrib/vartheme_bs5/images/icons/behance.svg new file mode 100644 index 00000000..805f142f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/behance.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bell-fill.svg b/contrib/vartheme_bs5/images/icons/bell-fill.svg new file mode 100644 index 00000000..a537c3a0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bell-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bell-slash-fill.svg b/contrib/vartheme_bs5/images/icons/bell-slash-fill.svg new file mode 100644 index 00000000..534dd13e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bell-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bell-slash.svg b/contrib/vartheme_bs5/images/icons/bell-slash.svg new file mode 100644 index 00000000..7817e2b4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bell-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bell.svg b/contrib/vartheme_bs5/images/icons/bell.svg new file mode 100644 index 00000000..a71eba30 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bell.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bezier.svg b/contrib/vartheme_bs5/images/icons/bezier.svg new file mode 100644 index 00000000..075b721d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bezier.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bezier2.svg b/contrib/vartheme_bs5/images/icons/bezier2.svg new file mode 100644 index 00000000..8a59238a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bezier2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bicycle.svg b/contrib/vartheme_bs5/images/icons/bicycle.svg new file mode 100644 index 00000000..39565451 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bicycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bing.svg b/contrib/vartheme_bs5/images/icons/bing.svg new file mode 100644 index 00000000..9368917d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bing.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/binoculars-fill.svg b/contrib/vartheme_bs5/images/icons/binoculars-fill.svg new file mode 100644 index 00000000..d6d6dc0a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/binoculars-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/binoculars.svg b/contrib/vartheme_bs5/images/icons/binoculars.svg new file mode 100644 index 00000000..015d6223 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/binoculars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/blockquote-left.svg b/contrib/vartheme_bs5/images/icons/blockquote-left.svg new file mode 100644 index 00000000..f8b6b2d8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/blockquote-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/blockquote-right.svg b/contrib/vartheme_bs5/images/icons/blockquote-right.svg new file mode 100644 index 00000000..afc81c95 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/blockquote-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bluetooth.svg b/contrib/vartheme_bs5/images/icons/bluetooth.svg new file mode 100644 index 00000000..8726e225 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bluetooth.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/body-text.svg b/contrib/vartheme_bs5/images/icons/body-text.svg new file mode 100644 index 00000000..fd5e4358 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/body-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/book-fill.svg b/contrib/vartheme_bs5/images/icons/book-fill.svg new file mode 100644 index 00000000..ddb00006 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/book-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/book-half.svg b/contrib/vartheme_bs5/images/icons/book-half.svg new file mode 100644 index 00000000..8eabe817 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/book-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/book.svg b/contrib/vartheme_bs5/images/icons/book.svg new file mode 100644 index 00000000..302acf09 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/book.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-check-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-check-fill.svg new file mode 100644 index 00000000..325fbde1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-check.svg b/contrib/vartheme_bs5/images/icons/bookmark-check.svg new file mode 100644 index 00000000..f4c91496 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-dash-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-dash-fill.svg new file mode 100644 index 00000000..dbf9cc1b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-dash.svg b/contrib/vartheme_bs5/images/icons/bookmark-dash.svg new file mode 100644 index 00000000..115b4487 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-fill.svg new file mode 100644 index 00000000..3c237a9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-heart-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-heart-fill.svg new file mode 100644 index 00000000..6647b7c4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-heart.svg b/contrib/vartheme_bs5/images/icons/bookmark-heart.svg new file mode 100644 index 00000000..c368f5dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-plus-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-plus-fill.svg new file mode 100644 index 00000000..41e07338 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-plus.svg b/contrib/vartheme_bs5/images/icons/bookmark-plus.svg new file mode 100644 index 00000000..37b137c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-star-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-star-fill.svg new file mode 100644 index 00000000..89fd3359 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-star.svg b/contrib/vartheme_bs5/images/icons/bookmark-star.svg new file mode 100644 index 00000000..2f792deb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-star.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-x-fill.svg b/contrib/vartheme_bs5/images/icons/bookmark-x-fill.svg new file mode 100644 index 00000000..acac0cf2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark-x.svg b/contrib/vartheme_bs5/images/icons/bookmark-x.svg new file mode 100644 index 00000000..eb85c76a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmark.svg b/contrib/vartheme_bs5/images/icons/bookmark.svg new file mode 100644 index 00000000..a21b14b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmarks-fill.svg b/contrib/vartheme_bs5/images/icons/bookmarks-fill.svg new file mode 100644 index 00000000..abf58000 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmarks-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookmarks.svg b/contrib/vartheme_bs5/images/icons/bookmarks.svg new file mode 100644 index 00000000..ceb92bb1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookmarks.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bookshelf.svg b/contrib/vartheme_bs5/images/icons/bookshelf.svg new file mode 100644 index 00000000..7f435d5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bookshelf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/boombox-fill.svg b/contrib/vartheme_bs5/images/icons/boombox-fill.svg new file mode 100644 index 00000000..299e95ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/boombox-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/boombox.svg b/contrib/vartheme_bs5/images/icons/boombox.svg new file mode 100644 index 00000000..35af8072 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/boombox.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bootstrap-fill.svg b/contrib/vartheme_bs5/images/icons/bootstrap-fill.svg new file mode 100644 index 00000000..21253b0a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bootstrap-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bootstrap-reboot.svg b/contrib/vartheme_bs5/images/icons/bootstrap-reboot.svg new file mode 100644 index 00000000..8d210305 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bootstrap-reboot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bootstrap.svg b/contrib/vartheme_bs5/images/icons/bootstrap.svg new file mode 100644 index 00000000..089e31f9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bootstrap.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-all.svg b/contrib/vartheme_bs5/images/icons/border-all.svg new file mode 100644 index 00000000..19128f2e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-bottom.svg b/contrib/vartheme_bs5/images/icons/border-bottom.svg new file mode 100644 index 00000000..84edccac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-center.svg b/contrib/vartheme_bs5/images/icons/border-center.svg new file mode 100644 index 00000000..a9cf9c45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-inner.svg b/contrib/vartheme_bs5/images/icons/border-inner.svg new file mode 100644 index 00000000..63690070 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-inner.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-left.svg b/contrib/vartheme_bs5/images/icons/border-left.svg new file mode 100644 index 00000000..483c804f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-middle.svg b/contrib/vartheme_bs5/images/icons/border-middle.svg new file mode 100644 index 00000000..c9de407c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-outer.svg b/contrib/vartheme_bs5/images/icons/border-outer.svg new file mode 100644 index 00000000..4791bcb7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-outer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-right.svg b/contrib/vartheme_bs5/images/icons/border-right.svg new file mode 100644 index 00000000..23e09dc6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-style.svg b/contrib/vartheme_bs5/images/icons/border-style.svg new file mode 100644 index 00000000..cec3fef5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-style.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-top.svg b/contrib/vartheme_bs5/images/icons/border-top.svg new file mode 100644 index 00000000..77189dfd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border-width.svg b/contrib/vartheme_bs5/images/icons/border-width.svg new file mode 100644 index 00000000..61753269 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border-width.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/border.svg b/contrib/vartheme_bs5/images/icons/border.svg new file mode 100644 index 00000000..a6390f9d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/border.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bounding-box-circles.svg b/contrib/vartheme_bs5/images/icons/bounding-box-circles.svg new file mode 100644 index 00000000..02113ba7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bounding-box-circles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bounding-box.svg b/contrib/vartheme_bs5/images/icons/bounding-box.svg new file mode 100644 index 00000000..e8be147f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bounding-box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-down-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-down-left.svg new file mode 100644 index 00000000..20ffed9d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-down-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-down-right.svg new file mode 100644 index 00000000..33780ef2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-down.svg b/contrib/vartheme_bs5/images/icons/box-arrow-down.svg new file mode 100644 index 00000000..bf33d514 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-down-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-down-left.svg new file mode 100644 index 00000000..fe3c5798 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-down-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-down-right.svg new file mode 100644 index 00000000..07082eb9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-down.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-down.svg new file mode 100644 index 00000000..3b185d64 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-left.svg new file mode 100644 index 00000000..1e1bc9a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-right.svg new file mode 100644 index 00000000..5d78def3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-up-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-up-left.svg new file mode 100644 index 00000000..8401c433 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-up-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-up-right.svg new file mode 100644 index 00000000..8a95e002 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-in-up.svg b/contrib/vartheme_bs5/images/icons/box-arrow-in-up.svg new file mode 100644 index 00000000..6197bc34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-in-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-left.svg new file mode 100644 index 00000000..5d142b47 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-right.svg new file mode 100644 index 00000000..682e0335 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-up-left.svg b/contrib/vartheme_bs5/images/icons/box-arrow-up-left.svg new file mode 100644 index 00000000..7dec12d0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-up-right.svg b/contrib/vartheme_bs5/images/icons/box-arrow-up-right.svg new file mode 100644 index 00000000..03f68d55 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-arrow-up.svg b/contrib/vartheme_bs5/images/icons/box-arrow-up.svg new file mode 100644 index 00000000..8f768920 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-fill.svg b/contrib/vartheme_bs5/images/icons/box-fill.svg new file mode 100644 index 00000000..b1fe4077 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-seam-fill.svg b/contrib/vartheme_bs5/images/icons/box-seam-fill.svg new file mode 100644 index 00000000..b9283c7f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-seam-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box-seam.svg b/contrib/vartheme_bs5/images/icons/box-seam.svg new file mode 100644 index 00000000..ec2cb8ad --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box-seam.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box.svg b/contrib/vartheme_bs5/images/icons/box.svg new file mode 100644 index 00000000..01b34c76 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box2-fill.svg b/contrib/vartheme_bs5/images/icons/box2-fill.svg new file mode 100644 index 00000000..78e75838 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box2-heart-fill.svg b/contrib/vartheme_bs5/images/icons/box2-heart-fill.svg new file mode 100644 index 00000000..49da4861 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box2-heart.svg b/contrib/vartheme_bs5/images/icons/box2-heart.svg new file mode 100644 index 00000000..a5e413a7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box2-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/box2.svg b/contrib/vartheme_bs5/images/icons/box2.svg new file mode 100644 index 00000000..bfeb554c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/box2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/boxes.svg b/contrib/vartheme_bs5/images/icons/boxes.svg new file mode 100644 index 00000000..af0d1d0a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/boxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/braces-asterisk.svg b/contrib/vartheme_bs5/images/icons/braces-asterisk.svg new file mode 100644 index 00000000..e159e9c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/braces-asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/braces.svg b/contrib/vartheme_bs5/images/icons/braces.svg new file mode 100644 index 00000000..d345d3b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/braces.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bricks.svg b/contrib/vartheme_bs5/images/icons/bricks.svg new file mode 100644 index 00000000..23c2c369 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bricks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/briefcase-fill.svg b/contrib/vartheme_bs5/images/icons/briefcase-fill.svg new file mode 100644 index 00000000..b37f2be5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/briefcase-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/briefcase.svg b/contrib/vartheme_bs5/images/icons/briefcase.svg new file mode 100644 index 00000000..712998d3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/briefcase.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-alt-high-fill.svg b/contrib/vartheme_bs5/images/icons/brightness-alt-high-fill.svg new file mode 100644 index 00000000..06f7d0c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-alt-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-alt-high.svg b/contrib/vartheme_bs5/images/icons/brightness-alt-high.svg new file mode 100644 index 00000000..e519ca74 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-alt-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-alt-low-fill.svg b/contrib/vartheme_bs5/images/icons/brightness-alt-low-fill.svg new file mode 100644 index 00000000..ab308376 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-alt-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-alt-low.svg b/contrib/vartheme_bs5/images/icons/brightness-alt-low.svg new file mode 100644 index 00000000..58bf6ed8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-alt-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-high-fill.svg b/contrib/vartheme_bs5/images/icons/brightness-high-fill.svg new file mode 100644 index 00000000..b759b046 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-high.svg b/contrib/vartheme_bs5/images/icons/brightness-high.svg new file mode 100644 index 00000000..f00d0509 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-low-fill.svg b/contrib/vartheme_bs5/images/icons/brightness-low-fill.svg new file mode 100644 index 00000000..fc556807 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brightness-low.svg b/contrib/vartheme_bs5/images/icons/brightness-low.svg new file mode 100644 index 00000000..317918e6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brightness-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brilliance.svg b/contrib/vartheme_bs5/images/icons/brilliance.svg new file mode 100644 index 00000000..f6b5da67 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brilliance.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/broadcast-pin.svg b/contrib/vartheme_bs5/images/icons/broadcast-pin.svg new file mode 100644 index 00000000..9c5f4a6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/broadcast-pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/broadcast.svg b/contrib/vartheme_bs5/images/icons/broadcast.svg new file mode 100644 index 00000000..b420a0b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/broadcast.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/browser-chrome.svg b/contrib/vartheme_bs5/images/icons/browser-chrome.svg new file mode 100644 index 00000000..63c344ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/browser-chrome.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/browser-edge.svg b/contrib/vartheme_bs5/images/icons/browser-edge.svg new file mode 100644 index 00000000..ed1dc7cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/browser-edge.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/browser-firefox.svg b/contrib/vartheme_bs5/images/icons/browser-firefox.svg new file mode 100644 index 00000000..ce0eabb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/browser-firefox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/browser-safari.svg b/contrib/vartheme_bs5/images/icons/browser-safari.svg new file mode 100644 index 00000000..8c012969 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/browser-safari.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brush-fill.svg b/contrib/vartheme_bs5/images/icons/brush-fill.svg new file mode 100644 index 00000000..db776150 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brush-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/brush.svg b/contrib/vartheme_bs5/images/icons/brush.svg new file mode 100644 index 00000000..86d88ef3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/brush.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bucket-fill.svg b/contrib/vartheme_bs5/images/icons/bucket-fill.svg new file mode 100644 index 00000000..c0c95ab7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bucket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bucket.svg b/contrib/vartheme_bs5/images/icons/bucket.svg new file mode 100644 index 00000000..252e75bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bug-fill.svg b/contrib/vartheme_bs5/images/icons/bug-fill.svg new file mode 100644 index 00000000..a36ff374 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bug-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bug.svg b/contrib/vartheme_bs5/images/icons/bug.svg new file mode 100644 index 00000000..296ef324 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-add.svg b/contrib/vartheme_bs5/images/icons/building-add.svg new file mode 100644 index 00000000..c2c36700 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-add.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-check.svg b/contrib/vartheme_bs5/images/icons/building-check.svg new file mode 100644 index 00000000..95c3c54b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-dash.svg b/contrib/vartheme_bs5/images/icons/building-dash.svg new file mode 100644 index 00000000..1e1634ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-dash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-down.svg b/contrib/vartheme_bs5/images/icons/building-down.svg new file mode 100644 index 00000000..8538cf6e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-exclamation.svg b/contrib/vartheme_bs5/images/icons/building-exclamation.svg new file mode 100644 index 00000000..ebfc7091 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-add.svg b/contrib/vartheme_bs5/images/icons/building-fill-add.svg new file mode 100644 index 00000000..6bbe5672 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-check.svg b/contrib/vartheme_bs5/images/icons/building-fill-check.svg new file mode 100644 index 00000000..c4f18817 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-dash.svg b/contrib/vartheme_bs5/images/icons/building-fill-dash.svg new file mode 100644 index 00000000..1ce28a65 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-down.svg b/contrib/vartheme_bs5/images/icons/building-fill-down.svg new file mode 100644 index 00000000..b1c55cd9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-exclamation.svg b/contrib/vartheme_bs5/images/icons/building-fill-exclamation.svg new file mode 100644 index 00000000..3491f245 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-gear.svg b/contrib/vartheme_bs5/images/icons/building-fill-gear.svg new file mode 100644 index 00000000..747a1bc7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-lock.svg b/contrib/vartheme_bs5/images/icons/building-fill-lock.svg new file mode 100644 index 00000000..be73a413 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-slash.svg b/contrib/vartheme_bs5/images/icons/building-fill-slash.svg new file mode 100644 index 00000000..d8673092 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-up.svg b/contrib/vartheme_bs5/images/icons/building-fill-up.svg new file mode 100644 index 00000000..d8cc4bce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill-x.svg b/contrib/vartheme_bs5/images/icons/building-fill-x.svg new file mode 100644 index 00000000..236aae34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-fill.svg b/contrib/vartheme_bs5/images/icons/building-fill.svg new file mode 100644 index 00000000..6924b41d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-gear.svg b/contrib/vartheme_bs5/images/icons/building-gear.svg new file mode 100644 index 00000000..eabe7909 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-lock.svg b/contrib/vartheme_bs5/images/icons/building-lock.svg new file mode 100644 index 00000000..591a2e96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-slash.svg b/contrib/vartheme_bs5/images/icons/building-slash.svg new file mode 100644 index 00000000..c3f77877 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-slash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-up.svg b/contrib/vartheme_bs5/images/icons/building-up.svg new file mode 100644 index 00000000..ff2d5d96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building-x.svg b/contrib/vartheme_bs5/images/icons/building-x.svg new file mode 100644 index 00000000..70e67a39 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/building.svg b/contrib/vartheme_bs5/images/icons/building.svg new file mode 100644 index 00000000..916b0494 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/building.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/buildings-fill.svg b/contrib/vartheme_bs5/images/icons/buildings-fill.svg new file mode 100644 index 00000000..6aea68df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/buildings-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/buildings.svg b/contrib/vartheme_bs5/images/icons/buildings.svg new file mode 100644 index 00000000..3028498b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/buildings.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bullseye.svg b/contrib/vartheme_bs5/images/icons/bullseye.svg new file mode 100644 index 00000000..16c22072 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bullseye.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bus-front-fill.svg b/contrib/vartheme_bs5/images/icons/bus-front-fill.svg new file mode 100644 index 00000000..de21228d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bus-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/bus-front.svg b/contrib/vartheme_bs5/images/icons/bus-front.svg new file mode 100644 index 00000000..95c5df5f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/bus-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/c-circle-fill.svg b/contrib/vartheme_bs5/images/icons/c-circle-fill.svg new file mode 100644 index 00000000..c0adc186 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/c-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/c-circle.svg b/contrib/vartheme_bs5/images/icons/c-circle.svg new file mode 100644 index 00000000..ac3dfacd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/c-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/c-square-fill.svg b/contrib/vartheme_bs5/images/icons/c-square-fill.svg new file mode 100644 index 00000000..b26a27e7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/c-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/c-square.svg b/contrib/vartheme_bs5/images/icons/c-square.svg new file mode 100644 index 00000000..cdd74a3e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/c-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cake-fill.svg b/contrib/vartheme_bs5/images/icons/cake-fill.svg new file mode 100644 index 00000000..4370e02f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cake-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cake.svg b/contrib/vartheme_bs5/images/icons/cake.svg new file mode 100644 index 00000000..500747be --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cake.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cake2-fill.svg b/contrib/vartheme_bs5/images/icons/cake2-fill.svg new file mode 100644 index 00000000..1ed25f75 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cake2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cake2.svg b/contrib/vartheme_bs5/images/icons/cake2.svg new file mode 100644 index 00000000..a10dc806 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cake2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calculator-fill.svg b/contrib/vartheme_bs5/images/icons/calculator-fill.svg new file mode 100644 index 00000000..29334196 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calculator-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calculator.svg b/contrib/vartheme_bs5/images/icons/calculator.svg new file mode 100644 index 00000000..cc9761eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calculator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-check-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-check-fill.svg new file mode 100644 index 00000000..967d1829 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-check.svg b/contrib/vartheme_bs5/images/icons/calendar-check.svg new file mode 100644 index 00000000..f778cd2f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-date-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-date-fill.svg new file mode 100644 index 00000000..59b31f2c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-date.svg b/contrib/vartheme_bs5/images/icons/calendar-date.svg new file mode 100644 index 00000000..b73c8f50 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-date.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-day-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-day-fill.svg new file mode 100644 index 00000000..b9bcbf87 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-day.svg b/contrib/vartheme_bs5/images/icons/calendar-day.svg new file mode 100644 index 00000000..6f8d871b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-day.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-event-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-event-fill.svg new file mode 100644 index 00000000..5b09eeab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-event.svg b/contrib/vartheme_bs5/images/icons/calendar-event.svg new file mode 100644 index 00000000..57c734bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-fill.svg new file mode 100644 index 00000000..789eb8bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-heart-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-heart-fill.svg new file mode 100644 index 00000000..63d9e4c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-heart.svg b/contrib/vartheme_bs5/images/icons/calendar-heart.svg new file mode 100644 index 00000000..8ed9c381 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-minus-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-minus-fill.svg new file mode 100644 index 00000000..8dad6e19 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-minus.svg b/contrib/vartheme_bs5/images/icons/calendar-minus.svg new file mode 100644 index 00000000..ecd4e97c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-month-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-month-fill.svg new file mode 100644 index 00000000..d8d56fe6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-month.svg b/contrib/vartheme_bs5/images/icons/calendar-month.svg new file mode 100644 index 00000000..95b64197 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-month.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-plus-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-plus-fill.svg new file mode 100644 index 00000000..0ed0c836 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-plus.svg b/contrib/vartheme_bs5/images/icons/calendar-plus.svg new file mode 100644 index 00000000..189b1527 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-range-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-range-fill.svg new file mode 100644 index 00000000..324def02 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-range.svg b/contrib/vartheme_bs5/images/icons/calendar-range.svg new file mode 100644 index 00000000..7db09471 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-week-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-week-fill.svg new file mode 100644 index 00000000..ab2128d2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-week.svg b/contrib/vartheme_bs5/images/icons/calendar-week.svg new file mode 100644 index 00000000..b5dbcc9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-x-fill.svg b/contrib/vartheme_bs5/images/icons/calendar-x-fill.svg new file mode 100644 index 00000000..450e114a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar-x.svg b/contrib/vartheme_bs5/images/icons/calendar-x.svg new file mode 100644 index 00000000..dc85a91a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar.svg b/contrib/vartheme_bs5/images/icons/calendar.svg new file mode 100644 index 00000000..d32ebe7e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-check-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-check-fill.svg new file mode 100644 index 00000000..a0c36c5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-check.svg b/contrib/vartheme_bs5/images/icons/calendar2-check.svg new file mode 100644 index 00000000..54298422 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-date-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-date-fill.svg new file mode 100644 index 00000000..93b3941a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-date.svg b/contrib/vartheme_bs5/images/icons/calendar2-date.svg new file mode 100644 index 00000000..61193cdf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-date.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-day-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-day-fill.svg new file mode 100644 index 00000000..b6054538 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-day.svg b/contrib/vartheme_bs5/images/icons/calendar2-day.svg new file mode 100644 index 00000000..ce59878a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-day.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-event-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-event-fill.svg new file mode 100644 index 00000000..2b245d1b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-event.svg b/contrib/vartheme_bs5/images/icons/calendar2-event.svg new file mode 100644 index 00000000..36910dd7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-event.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-fill.svg new file mode 100644 index 00000000..b28e594c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-heart-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-heart-fill.svg new file mode 100644 index 00000000..f3723cd9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-heart.svg b/contrib/vartheme_bs5/images/icons/calendar2-heart.svg new file mode 100644 index 00000000..995d9b8c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-minus-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-minus-fill.svg new file mode 100644 index 00000000..bf52a36a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-minus.svg b/contrib/vartheme_bs5/images/icons/calendar2-minus.svg new file mode 100644 index 00000000..62e6bbc3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-month-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-month-fill.svg new file mode 100644 index 00000000..24b9c69e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-month.svg b/contrib/vartheme_bs5/images/icons/calendar2-month.svg new file mode 100644 index 00000000..65d8295f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-month.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-plus-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-plus-fill.svg new file mode 100644 index 00000000..26a20477 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-plus.svg b/contrib/vartheme_bs5/images/icons/calendar2-plus.svg new file mode 100644 index 00000000..728148fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-range-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-range-fill.svg new file mode 100644 index 00000000..1ba46b6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-range.svg b/contrib/vartheme_bs5/images/icons/calendar2-range.svg new file mode 100644 index 00000000..9a657f40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-week-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-week-fill.svg new file mode 100644 index 00000000..f3586679 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-week.svg b/contrib/vartheme_bs5/images/icons/calendar2-week.svg new file mode 100644 index 00000000..07906a9e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-x-fill.svg b/contrib/vartheme_bs5/images/icons/calendar2-x-fill.svg new file mode 100644 index 00000000..def799dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2-x.svg b/contrib/vartheme_bs5/images/icons/calendar2-x.svg new file mode 100644 index 00000000..d6f9e6f8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar2.svg b/contrib/vartheme_bs5/images/icons/calendar2.svg new file mode 100644 index 00000000..957f9936 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-event-fill.svg b/contrib/vartheme_bs5/images/icons/calendar3-event-fill.svg new file mode 100644 index 00000000..d228ccbd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-event.svg b/contrib/vartheme_bs5/images/icons/calendar3-event.svg new file mode 100644 index 00000000..f702c362 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-fill.svg b/contrib/vartheme_bs5/images/icons/calendar3-fill.svg new file mode 100644 index 00000000..f3bc116c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-range-fill.svg b/contrib/vartheme_bs5/images/icons/calendar3-range-fill.svg new file mode 100644 index 00000000..e21d0eef --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-range.svg b/contrib/vartheme_bs5/images/icons/calendar3-range.svg new file mode 100644 index 00000000..c19d9ca9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-week-fill.svg b/contrib/vartheme_bs5/images/icons/calendar3-week-fill.svg new file mode 100644 index 00000000..d828d85b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3-week.svg b/contrib/vartheme_bs5/images/icons/calendar3-week.svg new file mode 100644 index 00000000..6d577b7a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar3.svg b/contrib/vartheme_bs5/images/icons/calendar3.svg new file mode 100644 index 00000000..8e2aedfc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar4-event.svg b/contrib/vartheme_bs5/images/icons/calendar4-event.svg new file mode 100644 index 00000000..0d29c0c6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar4-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar4-range.svg b/contrib/vartheme_bs5/images/icons/calendar4-range.svg new file mode 100644 index 00000000..b260479f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar4-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar4-week.svg b/contrib/vartheme_bs5/images/icons/calendar4-week.svg new file mode 100644 index 00000000..d934881f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar4-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/calendar4.svg b/contrib/vartheme_bs5/images/icons/calendar4.svg new file mode 100644 index 00000000..69c474c0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/calendar4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-fill.svg b/contrib/vartheme_bs5/images/icons/camera-fill.svg new file mode 100644 index 00000000..6aa02409 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-reels-fill.svg b/contrib/vartheme_bs5/images/icons/camera-reels-fill.svg new file mode 100644 index 00000000..6bd48dec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-reels-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-reels.svg b/contrib/vartheme_bs5/images/icons/camera-reels.svg new file mode 100644 index 00000000..0c6eca8c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-reels.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-video-fill.svg b/contrib/vartheme_bs5/images/icons/camera-video-fill.svg new file mode 100644 index 00000000..72dee375 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-video-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-video-off-fill.svg b/contrib/vartheme_bs5/images/icons/camera-video-off-fill.svg new file mode 100644 index 00000000..290dc19c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-video-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-video-off.svg b/contrib/vartheme_bs5/images/icons/camera-video-off.svg new file mode 100644 index 00000000..c9eb587d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-video-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera-video.svg b/contrib/vartheme_bs5/images/icons/camera-video.svg new file mode 100644 index 00000000..a042d1aa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera-video.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera.svg b/contrib/vartheme_bs5/images/icons/camera.svg new file mode 100644 index 00000000..3a926d53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/camera2.svg b/contrib/vartheme_bs5/images/icons/camera2.svg new file mode 100644 index 00000000..ba9521e1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/camera2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/capslock-fill.svg b/contrib/vartheme_bs5/images/icons/capslock-fill.svg new file mode 100644 index 00000000..f1c0bab0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/capslock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/capslock.svg b/contrib/vartheme_bs5/images/icons/capslock.svg new file mode 100644 index 00000000..b0b894a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/capslock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/capsule-pill.svg b/contrib/vartheme_bs5/images/icons/capsule-pill.svg new file mode 100644 index 00000000..b9f3b548 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/capsule-pill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/capsule.svg b/contrib/vartheme_bs5/images/icons/capsule.svg new file mode 100644 index 00000000..53d1a66e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/capsule.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/car-front-fill.svg b/contrib/vartheme_bs5/images/icons/car-front-fill.svg new file mode 100644 index 00000000..a47a8705 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/car-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/car-front.svg b/contrib/vartheme_bs5/images/icons/car-front.svg new file mode 100644 index 00000000..890e4cf4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/car-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/card-checklist.svg b/contrib/vartheme_bs5/images/icons/card-checklist.svg new file mode 100644 index 00000000..3044e686 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/card-checklist.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/card-heading.svg b/contrib/vartheme_bs5/images/icons/card-heading.svg new file mode 100644 index 00000000..a6be8739 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/card-heading.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/card-image.svg b/contrib/vartheme_bs5/images/icons/card-image.svg new file mode 100644 index 00000000..7343f778 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/card-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/card-list.svg b/contrib/vartheme_bs5/images/icons/card-list.svg new file mode 100644 index 00000000..62708023 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/card-list.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/card-text.svg b/contrib/vartheme_bs5/images/icons/card-text.svg new file mode 100644 index 00000000..8f7470c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/card-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-down-fill.svg b/contrib/vartheme_bs5/images/icons/caret-down-fill.svg new file mode 100644 index 00000000..d7c3990e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-down-square-fill.svg b/contrib/vartheme_bs5/images/icons/caret-down-square-fill.svg new file mode 100644 index 00000000..63199bb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-down-square.svg b/contrib/vartheme_bs5/images/icons/caret-down-square.svg new file mode 100644 index 00000000..03726251 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-down-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-down.svg b/contrib/vartheme_bs5/images/icons/caret-down.svg new file mode 100644 index 00000000..627258a4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-left-fill.svg b/contrib/vartheme_bs5/images/icons/caret-left-fill.svg new file mode 100644 index 00000000..d989dff9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-left-square-fill.svg b/contrib/vartheme_bs5/images/icons/caret-left-square-fill.svg new file mode 100644 index 00000000..cc7e3a81 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-left-square.svg b/contrib/vartheme_bs5/images/icons/caret-left-square.svg new file mode 100644 index 00000000..5e8cb206 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-left-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-left.svg b/contrib/vartheme_bs5/images/icons/caret-left.svg new file mode 100644 index 00000000..4415336d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-right-fill.svg b/contrib/vartheme_bs5/images/icons/caret-right-fill.svg new file mode 100644 index 00000000..b4455518 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-right-square-fill.svg b/contrib/vartheme_bs5/images/icons/caret-right-square-fill.svg new file mode 100644 index 00000000..2aded36f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-right-square.svg b/contrib/vartheme_bs5/images/icons/caret-right-square.svg new file mode 100644 index 00000000..a3a44e2c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-right-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-right.svg b/contrib/vartheme_bs5/images/icons/caret-right.svg new file mode 100644 index 00000000..7bcd8bba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-up-fill.svg b/contrib/vartheme_bs5/images/icons/caret-up-fill.svg new file mode 100644 index 00000000..a87820e6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-up-square-fill.svg b/contrib/vartheme_bs5/images/icons/caret-up-square-fill.svg new file mode 100644 index 00000000..348fcf29 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-up-square.svg b/contrib/vartheme_bs5/images/icons/caret-up-square.svg new file mode 100644 index 00000000..8ac2af45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-up-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/caret-up.svg b/contrib/vartheme_bs5/images/icons/caret-up.svg new file mode 100644 index 00000000..8e335190 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/caret-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-check-fill.svg b/contrib/vartheme_bs5/images/icons/cart-check-fill.svg new file mode 100644 index 00000000..612358c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-check.svg b/contrib/vartheme_bs5/images/icons/cart-check.svg new file mode 100644 index 00000000..68301dbc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-dash-fill.svg b/contrib/vartheme_bs5/images/icons/cart-dash-fill.svg new file mode 100644 index 00000000..a335b077 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-dash.svg b/contrib/vartheme_bs5/images/icons/cart-dash.svg new file mode 100644 index 00000000..9c97c3b6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-fill.svg b/contrib/vartheme_bs5/images/icons/cart-fill.svg new file mode 100644 index 00000000..974fc295 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-plus-fill.svg b/contrib/vartheme_bs5/images/icons/cart-plus-fill.svg new file mode 100644 index 00000000..59e46e48 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-plus.svg b/contrib/vartheme_bs5/images/icons/cart-plus.svg new file mode 100644 index 00000000..2baaae46 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-x-fill.svg b/contrib/vartheme_bs5/images/icons/cart-x-fill.svg new file mode 100644 index 00000000..7ca0688c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart-x.svg b/contrib/vartheme_bs5/images/icons/cart-x.svg new file mode 100644 index 00000000..2d8f213b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart.svg b/contrib/vartheme_bs5/images/icons/cart.svg new file mode 100644 index 00000000..0e0f96ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart2.svg b/contrib/vartheme_bs5/images/icons/cart2.svg new file mode 100644 index 00000000..ea7f6964 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart3.svg b/contrib/vartheme_bs5/images/icons/cart3.svg new file mode 100644 index 00000000..af1b3c53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cart4.svg b/contrib/vartheme_bs5/images/icons/cart4.svg new file mode 100644 index 00000000..4631ac9f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cart4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cash-coin.svg b/contrib/vartheme_bs5/images/icons/cash-coin.svg new file mode 100644 index 00000000..2904f15e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cash-coin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cash-stack.svg b/contrib/vartheme_bs5/images/icons/cash-stack.svg new file mode 100644 index 00000000..fc8c282f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cash-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cash.svg b/contrib/vartheme_bs5/images/icons/cash.svg new file mode 100644 index 00000000..18cbff3a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cassette-fill.svg b/contrib/vartheme_bs5/images/icons/cassette-fill.svg new file mode 100644 index 00000000..18fd5e42 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cassette-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cassette.svg b/contrib/vartheme_bs5/images/icons/cassette.svg new file mode 100644 index 00000000..2effe716 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cassette.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cast.svg b/contrib/vartheme_bs5/images/icons/cast.svg new file mode 100644 index 00000000..01a97950 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cast.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cc-circle-fill.svg b/contrib/vartheme_bs5/images/icons/cc-circle-fill.svg new file mode 100644 index 00000000..483d90cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cc-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cc-circle.svg b/contrib/vartheme_bs5/images/icons/cc-circle.svg new file mode 100644 index 00000000..2dc2b4b3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cc-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cc-square-fill.svg b/contrib/vartheme_bs5/images/icons/cc-square-fill.svg new file mode 100644 index 00000000..b0a83502 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cc-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cc-square.svg b/contrib/vartheme_bs5/images/icons/cc-square.svg new file mode 100644 index 00000000..b0f05b61 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cc-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-dots-fill.svg b/contrib/vartheme_bs5/images/icons/chat-dots-fill.svg new file mode 100644 index 00000000..5f74345e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-dots.svg b/contrib/vartheme_bs5/images/icons/chat-dots.svg new file mode 100644 index 00000000..20137cc1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-fill.svg b/contrib/vartheme_bs5/images/icons/chat-fill.svg new file mode 100644 index 00000000..c8969390 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-heart-fill.svg b/contrib/vartheme_bs5/images/icons/chat-heart-fill.svg new file mode 100644 index 00000000..ea01c34d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-heart.svg b/contrib/vartheme_bs5/images/icons/chat-heart.svg new file mode 100644 index 00000000..8ea104ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-dots-fill.svg b/contrib/vartheme_bs5/images/icons/chat-left-dots-fill.svg new file mode 100644 index 00000000..a6614c3f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-dots.svg b/contrib/vartheme_bs5/images/icons/chat-left-dots.svg new file mode 100644 index 00000000..35f466a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-fill.svg b/contrib/vartheme_bs5/images/icons/chat-left-fill.svg new file mode 100644 index 00000000..0de6e13a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-heart-fill.svg b/contrib/vartheme_bs5/images/icons/chat-left-heart-fill.svg new file mode 100644 index 00000000..cc9502ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-heart.svg b/contrib/vartheme_bs5/images/icons/chat-left-heart.svg new file mode 100644 index 00000000..ec11692e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-quote-fill.svg b/contrib/vartheme_bs5/images/icons/chat-left-quote-fill.svg new file mode 100644 index 00000000..d634a126 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-quote.svg b/contrib/vartheme_bs5/images/icons/chat-left-quote.svg new file mode 100644 index 00000000..376ceb19 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-text-fill.svg b/contrib/vartheme_bs5/images/icons/chat-left-text-fill.svg new file mode 100644 index 00000000..a78e3437 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left-text.svg b/contrib/vartheme_bs5/images/icons/chat-left-text.svg new file mode 100644 index 00000000..88d19067 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-left.svg b/contrib/vartheme_bs5/images/icons/chat-left.svg new file mode 100644 index 00000000..d93f0af7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-quote-fill.svg b/contrib/vartheme_bs5/images/icons/chat-quote-fill.svg new file mode 100644 index 00000000..7150c44d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-quote.svg b/contrib/vartheme_bs5/images/icons/chat-quote.svg new file mode 100644 index 00000000..aa0edc4e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-dots-fill.svg b/contrib/vartheme_bs5/images/icons/chat-right-dots-fill.svg new file mode 100644 index 00000000..1020581b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-dots.svg b/contrib/vartheme_bs5/images/icons/chat-right-dots.svg new file mode 100644 index 00000000..d9b8bd23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-fill.svg b/contrib/vartheme_bs5/images/icons/chat-right-fill.svg new file mode 100644 index 00000000..6381ddcf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-heart-fill.svg b/contrib/vartheme_bs5/images/icons/chat-right-heart-fill.svg new file mode 100644 index 00000000..cf4abfe3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-heart.svg b/contrib/vartheme_bs5/images/icons/chat-right-heart.svg new file mode 100644 index 00000000..e6b38804 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-quote-fill.svg b/contrib/vartheme_bs5/images/icons/chat-right-quote-fill.svg new file mode 100644 index 00000000..1c4e5360 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-quote.svg b/contrib/vartheme_bs5/images/icons/chat-right-quote.svg new file mode 100644 index 00000000..e9091bcf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-text-fill.svg b/contrib/vartheme_bs5/images/icons/chat-right-text-fill.svg new file mode 100644 index 00000000..3455983b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right-text.svg b/contrib/vartheme_bs5/images/icons/chat-right-text.svg new file mode 100644 index 00000000..88341afa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-right.svg b/contrib/vartheme_bs5/images/icons/chat-right.svg new file mode 100644 index 00000000..a930c9a5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-dots-fill.svg b/contrib/vartheme_bs5/images/icons/chat-square-dots-fill.svg new file mode 100644 index 00000000..09c97d1d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-dots.svg b/contrib/vartheme_bs5/images/icons/chat-square-dots.svg new file mode 100644 index 00000000..b06c02ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-fill.svg b/contrib/vartheme_bs5/images/icons/chat-square-fill.svg new file mode 100644 index 00000000..4688831a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-heart-fill.svg b/contrib/vartheme_bs5/images/icons/chat-square-heart-fill.svg new file mode 100644 index 00000000..902e0b5a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-heart.svg b/contrib/vartheme_bs5/images/icons/chat-square-heart.svg new file mode 100644 index 00000000..6ba687e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-quote-fill.svg b/contrib/vartheme_bs5/images/icons/chat-square-quote-fill.svg new file mode 100644 index 00000000..2496b700 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-quote.svg b/contrib/vartheme_bs5/images/icons/chat-square-quote.svg new file mode 100644 index 00000000..a8f6b099 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-text-fill.svg b/contrib/vartheme_bs5/images/icons/chat-square-text-fill.svg new file mode 100644 index 00000000..6ebf567d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square-text.svg b/contrib/vartheme_bs5/images/icons/chat-square-text.svg new file mode 100644 index 00000000..1296f922 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-square.svg b/contrib/vartheme_bs5/images/icons/chat-square.svg new file mode 100644 index 00000000..4e13ae82 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-text-fill.svg b/contrib/vartheme_bs5/images/icons/chat-text-fill.svg new file mode 100644 index 00000000..93639f12 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat-text.svg b/contrib/vartheme_bs5/images/icons/chat-text.svg new file mode 100644 index 00000000..f64f43fe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chat.svg b/contrib/vartheme_bs5/images/icons/chat.svg new file mode 100644 index 00000000..487d142a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-all.svg b/contrib/vartheme_bs5/images/icons/check-all.svg new file mode 100644 index 00000000..f91fd770 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-circle-fill.svg b/contrib/vartheme_bs5/images/icons/check-circle-fill.svg new file mode 100644 index 00000000..0b7f4126 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-circle.svg b/contrib/vartheme_bs5/images/icons/check-circle.svg new file mode 100644 index 00000000..016f6072 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-lg.svg b/contrib/vartheme_bs5/images/icons/check-lg.svg new file mode 100644 index 00000000..63a8a3df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-square-fill.svg b/contrib/vartheme_bs5/images/icons/check-square-fill.svg new file mode 100644 index 00000000..cbb56edc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check-square.svg b/contrib/vartheme_bs5/images/icons/check-square.svg new file mode 100644 index 00000000..b7d11160 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check.svg b/contrib/vartheme_bs5/images/icons/check.svg new file mode 100644 index 00000000..11ab5474 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check2-all.svg b/contrib/vartheme_bs5/images/icons/check2-all.svg new file mode 100644 index 00000000..cccc0b7b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check2-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check2-circle.svg b/contrib/vartheme_bs5/images/icons/check2-circle.svg new file mode 100644 index 00000000..166e6612 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check2-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check2-square.svg b/contrib/vartheme_bs5/images/icons/check2-square.svg new file mode 100644 index 00000000..64c3669d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check2-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/check2.svg b/contrib/vartheme_bs5/images/icons/check2.svg new file mode 100644 index 00000000..87168de3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/check2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-contract.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-contract.svg new file mode 100644 index 00000000..52ec3f62 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-down.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-down.svg new file mode 100644 index 00000000..8c10216a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-expand.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-expand.svg new file mode 100644 index 00000000..1260a205 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-left.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-left.svg new file mode 100644 index 00000000..36afeb76 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-right.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-right.svg new file mode 100644 index 00000000..b71e040d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-bar-up.svg b/contrib/vartheme_bs5/images/icons/chevron-bar-up.svg new file mode 100644 index 00000000..c5da1752 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-compact-down.svg b/contrib/vartheme_bs5/images/icons/chevron-compact-down.svg new file mode 100644 index 00000000..53d9d9a3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-compact-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-compact-left.svg b/contrib/vartheme_bs5/images/icons/chevron-compact-left.svg new file mode 100644 index 00000000..277ddd89 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-compact-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-compact-right.svg b/contrib/vartheme_bs5/images/icons/chevron-compact-right.svg new file mode 100644 index 00000000..24b53090 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-compact-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-compact-up.svg b/contrib/vartheme_bs5/images/icons/chevron-compact-up.svg new file mode 100644 index 00000000..2a4f3541 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-compact-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-contract.svg b/contrib/vartheme_bs5/images/icons/chevron-contract.svg new file mode 100644 index 00000000..354ee863 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-double-down.svg b/contrib/vartheme_bs5/images/icons/chevron-double-down.svg new file mode 100644 index 00000000..bc99e59b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-double-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-double-left.svg b/contrib/vartheme_bs5/images/icons/chevron-double-left.svg new file mode 100644 index 00000000..c4cd7f23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-double-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-double-right.svg b/contrib/vartheme_bs5/images/icons/chevron-double-right.svg new file mode 100644 index 00000000..dccd6c58 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-double-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-double-up.svg b/contrib/vartheme_bs5/images/icons/chevron-double-up.svg new file mode 100644 index 00000000..ad7ba127 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-double-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-down.svg b/contrib/vartheme_bs5/images/icons/chevron-down.svg new file mode 100644 index 00000000..a2819073 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-expand.svg b/contrib/vartheme_bs5/images/icons/chevron-expand.svg new file mode 100644 index 00000000..33e4ad81 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-left.svg b/contrib/vartheme_bs5/images/icons/chevron-left.svg new file mode 100644 index 00000000..5bcc1bb5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-right.svg b/contrib/vartheme_bs5/images/icons/chevron-right.svg new file mode 100644 index 00000000..ab39af83 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/chevron-up.svg b/contrib/vartheme_bs5/images/icons/chevron-up.svg new file mode 100644 index 00000000..4f3c7a01 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/chevron-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/circle-fill.svg b/contrib/vartheme_bs5/images/icons/circle-fill.svg new file mode 100644 index 00000000..e0d1b515 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/circle-half.svg b/contrib/vartheme_bs5/images/icons/circle-half.svg new file mode 100644 index 00000000..497f6b72 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/circle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/circle-square.svg b/contrib/vartheme_bs5/images/icons/circle-square.svg new file mode 100644 index 00000000..c0f62b74 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/circle-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/circle.svg b/contrib/vartheme_bs5/images/icons/circle.svg new file mode 100644 index 00000000..9bbabcae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-check-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-check-fill.svg new file mode 100644 index 00000000..598e8507 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-check.svg b/contrib/vartheme_bs5/images/icons/clipboard-check.svg new file mode 100644 index 00000000..cb9d8a20 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-data-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-data-fill.svg new file mode 100644 index 00000000..e4a9425a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-data.svg b/contrib/vartheme_bs5/images/icons/clipboard-data.svg new file mode 100644 index 00000000..622acbfb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-fill.svg new file mode 100644 index 00000000..176c5e42 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-heart-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-heart-fill.svg new file mode 100644 index 00000000..92de0a8f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-heart.svg b/contrib/vartheme_bs5/images/icons/clipboard-heart.svg new file mode 100644 index 00000000..c430ed2c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-minus-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-minus-fill.svg new file mode 100644 index 00000000..e47f43fa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-minus.svg b/contrib/vartheme_bs5/images/icons/clipboard-minus.svg new file mode 100644 index 00000000..d3675c40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-plus-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-plus-fill.svg new file mode 100644 index 00000000..8140aa84 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-plus.svg b/contrib/vartheme_bs5/images/icons/clipboard-plus.svg new file mode 100644 index 00000000..1d095d73 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-pulse.svg b/contrib/vartheme_bs5/images/icons/clipboard-pulse.svg new file mode 100644 index 00000000..a357209b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-pulse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-x-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard-x-fill.svg new file mode 100644 index 00000000..10fba82c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard-x.svg b/contrib/vartheme_bs5/images/icons/clipboard-x.svg new file mode 100644 index 00000000..46df235a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard.svg b/contrib/vartheme_bs5/images/icons/clipboard.svg new file mode 100644 index 00000000..b92f42a5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-check-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-check-fill.svg new file mode 100644 index 00000000..b6404328 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-check.svg b/contrib/vartheme_bs5/images/icons/clipboard2-check.svg new file mode 100644 index 00000000..aba15bfa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-data-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-data-fill.svg new file mode 100644 index 00000000..56c127ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-data.svg b/contrib/vartheme_bs5/images/icons/clipboard2-data.svg new file mode 100644 index 00000000..75ac6c68 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-fill.svg new file mode 100644 index 00000000..6898571f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-heart-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-heart-fill.svg new file mode 100644 index 00000000..ce98945b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-heart.svg b/contrib/vartheme_bs5/images/icons/clipboard2-heart.svg new file mode 100644 index 00000000..879fef21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-minus-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-minus-fill.svg new file mode 100644 index 00000000..fcd4b561 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-minus.svg b/contrib/vartheme_bs5/images/icons/clipboard2-minus.svg new file mode 100644 index 00000000..f8c10e3c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-plus-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-plus-fill.svg new file mode 100644 index 00000000..be310e52 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-plus.svg b/contrib/vartheme_bs5/images/icons/clipboard2-plus.svg new file mode 100644 index 00000000..33eaa289 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-pulse-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-pulse-fill.svg new file mode 100644 index 00000000..bc7d6b31 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-pulse-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-pulse.svg b/contrib/vartheme_bs5/images/icons/clipboard2-pulse.svg new file mode 100644 index 00000000..c641c615 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-pulse.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-x-fill.svg b/contrib/vartheme_bs5/images/icons/clipboard2-x-fill.svg new file mode 100644 index 00000000..08828c6e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2-x.svg b/contrib/vartheme_bs5/images/icons/clipboard2-x.svg new file mode 100644 index 00000000..06832cc9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clipboard2.svg b/contrib/vartheme_bs5/images/icons/clipboard2.svg new file mode 100644 index 00000000..d0f45297 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clipboard2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clock-fill.svg b/contrib/vartheme_bs5/images/icons/clock-fill.svg new file mode 100644 index 00000000..148abcf1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clock-history.svg b/contrib/vartheme_bs5/images/icons/clock-history.svg new file mode 100644 index 00000000..f685e10a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clock-history.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clock.svg b/contrib/vartheme_bs5/images/icons/clock.svg new file mode 100644 index 00000000..31c3c64c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-arrow-down-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-arrow-down-fill.svg new file mode 100644 index 00000000..1b23dc96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-arrow-down.svg b/contrib/vartheme_bs5/images/icons/cloud-arrow-down.svg new file mode 100644 index 00000000..bb79bbe7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-arrow-up-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-arrow-up-fill.svg new file mode 100644 index 00000000..8366f05b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-arrow-up.svg b/contrib/vartheme_bs5/images/icons/cloud-arrow-up.svg new file mode 100644 index 00000000..704756b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-check-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-check-fill.svg new file mode 100644 index 00000000..a71feee5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-check.svg b/contrib/vartheme_bs5/images/icons/cloud-check.svg new file mode 100644 index 00000000..d7599e99 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-download-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-download-fill.svg new file mode 100644 index 00000000..c8a44bad --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-download-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-download.svg b/contrib/vartheme_bs5/images/icons/cloud-download.svg new file mode 100644 index 00000000..b71d7d72 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-drizzle-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-drizzle-fill.svg new file mode 100644 index 00000000..0d381ae7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-drizzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-drizzle.svg b/contrib/vartheme_bs5/images/icons/cloud-drizzle.svg new file mode 100644 index 00000000..f3c85993 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-drizzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-fill.svg new file mode 100644 index 00000000..8849faa3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-fog-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-fog-fill.svg new file mode 100644 index 00000000..214cabad --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-fog-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-fog.svg b/contrib/vartheme_bs5/images/icons/cloud-fog.svg new file mode 100644 index 00000000..26a574af --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-fog.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-fog2-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-fog2-fill.svg new file mode 100644 index 00000000..8f67dead --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-fog2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-fog2.svg b/contrib/vartheme_bs5/images/icons/cloud-fog2.svg new file mode 100644 index 00000000..9b0664ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-fog2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-hail-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-hail-fill.svg new file mode 100644 index 00000000..0fa737f3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-hail-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-hail.svg b/contrib/vartheme_bs5/images/icons/cloud-hail.svg new file mode 100644 index 00000000..3206a027 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-hail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-haze-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-haze-fill.svg new file mode 100644 index 00000000..aa16c2cc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-haze-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-haze.svg b/contrib/vartheme_bs5/images/icons/cloud-haze.svg new file mode 100644 index 00000000..578a5652 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-haze.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-haze2-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-haze2-fill.svg new file mode 100644 index 00000000..3e22656a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-haze2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-haze2.svg b/contrib/vartheme_bs5/images/icons/cloud-haze2.svg new file mode 100644 index 00000000..c43d91ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-haze2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-lightning-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-lightning-fill.svg new file mode 100644 index 00000000..88fd930b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-lightning-rain-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-lightning-rain-fill.svg new file mode 100644 index 00000000..f5cd8458 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-lightning-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-lightning-rain.svg b/contrib/vartheme_bs5/images/icons/cloud-lightning-rain.svg new file mode 100644 index 00000000..588b2745 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-lightning-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-lightning.svg b/contrib/vartheme_bs5/images/icons/cloud-lightning.svg new file mode 100644 index 00000000..20c26809 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-minus-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-minus-fill.svg new file mode 100644 index 00000000..2fcc2bb6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-minus.svg b/contrib/vartheme_bs5/images/icons/cloud-minus.svg new file mode 100644 index 00000000..54f47b20 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-moon-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-moon-fill.svg new file mode 100644 index 00000000..232dd4e2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-moon-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-moon.svg b/contrib/vartheme_bs5/images/icons/cloud-moon.svg new file mode 100644 index 00000000..cc91617c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-moon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-plus-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-plus-fill.svg new file mode 100644 index 00000000..5337dc42 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-plus.svg b/contrib/vartheme_bs5/images/icons/cloud-plus.svg new file mode 100644 index 00000000..9448796b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-rain-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-rain-fill.svg new file mode 100644 index 00000000..3ffee56b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-rain-heavy-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-rain-heavy-fill.svg new file mode 100644 index 00000000..d92411b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-rain-heavy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-rain-heavy.svg b/contrib/vartheme_bs5/images/icons/cloud-rain-heavy.svg new file mode 100644 index 00000000..ee9ef858 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-rain-heavy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-rain.svg b/contrib/vartheme_bs5/images/icons/cloud-rain.svg new file mode 100644 index 00000000..e22f16c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-slash-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-slash-fill.svg new file mode 100644 index 00000000..08a709b9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-slash.svg b/contrib/vartheme_bs5/images/icons/cloud-slash.svg new file mode 100644 index 00000000..d7b680cb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-sleet-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-sleet-fill.svg new file mode 100644 index 00000000..1df3f33b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-sleet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-sleet.svg b/contrib/vartheme_bs5/images/icons/cloud-sleet.svg new file mode 100644 index 00000000..edc48c6d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-sleet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-snow-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-snow-fill.svg new file mode 100644 index 00000000..32cda8dc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-snow-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-snow.svg b/contrib/vartheme_bs5/images/icons/cloud-snow.svg new file mode 100644 index 00000000..26150c4c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-sun-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-sun-fill.svg new file mode 100644 index 00000000..da5ecac0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-sun-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-sun.svg b/contrib/vartheme_bs5/images/icons/cloud-sun.svg new file mode 100644 index 00000000..caa95e93 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-upload-fill.svg b/contrib/vartheme_bs5/images/icons/cloud-upload-fill.svg new file mode 100644 index 00000000..2d0df59f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-upload-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud-upload.svg b/contrib/vartheme_bs5/images/icons/cloud-upload.svg new file mode 100644 index 00000000..e5ca56e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud-upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloud.svg b/contrib/vartheme_bs5/images/icons/cloud.svg new file mode 100644 index 00000000..de877ab3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloud.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clouds-fill.svg b/contrib/vartheme_bs5/images/icons/clouds-fill.svg new file mode 100644 index 00000000..d70e8171 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clouds-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/clouds.svg b/contrib/vartheme_bs5/images/icons/clouds.svg new file mode 100644 index 00000000..7e253e76 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/clouds.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloudy-fill.svg b/contrib/vartheme_bs5/images/icons/cloudy-fill.svg new file mode 100644 index 00000000..7bf27b78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloudy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cloudy.svg b/contrib/vartheme_bs5/images/icons/cloudy.svg new file mode 100644 index 00000000..87c20175 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cloudy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/code-slash.svg b/contrib/vartheme_bs5/images/icons/code-slash.svg new file mode 100644 index 00000000..51a5c570 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/code-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/code-square.svg b/contrib/vartheme_bs5/images/icons/code-square.svg new file mode 100644 index 00000000..30fdef30 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/code-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/code.svg b/contrib/vartheme_bs5/images/icons/code.svg new file mode 100644 index 00000000..c0760e97 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/code.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/coin.svg b/contrib/vartheme_bs5/images/icons/coin.svg new file mode 100644 index 00000000..fb94cc56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/coin.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/collection-fill.svg b/contrib/vartheme_bs5/images/icons/collection-fill.svg new file mode 100644 index 00000000..4e5fbce0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/collection-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/collection-play-fill.svg b/contrib/vartheme_bs5/images/icons/collection-play-fill.svg new file mode 100644 index 00000000..b6820d07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/collection-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/collection-play.svg b/contrib/vartheme_bs5/images/icons/collection-play.svg new file mode 100644 index 00000000..0c59f5d9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/collection-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/collection.svg b/contrib/vartheme_bs5/images/icons/collection.svg new file mode 100644 index 00000000..8b5d5fdf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/collection.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/columns-gap.svg b/contrib/vartheme_bs5/images/icons/columns-gap.svg new file mode 100644 index 00000000..8b4bb4e7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/columns-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/columns.svg b/contrib/vartheme_bs5/images/icons/columns.svg new file mode 100644 index 00000000..17632df7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/command.svg b/contrib/vartheme_bs5/images/icons/command.svg new file mode 100644 index 00000000..64fa00ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/command.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/compass-fill.svg b/contrib/vartheme_bs5/images/icons/compass-fill.svg new file mode 100644 index 00000000..1396c1f0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/compass-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/compass.svg b/contrib/vartheme_bs5/images/icons/compass.svg new file mode 100644 index 00000000..9b402f33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/compass.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cone-striped.svg b/contrib/vartheme_bs5/images/icons/cone-striped.svg new file mode 100644 index 00000000..28a9529b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cone-striped.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cone.svg b/contrib/vartheme_bs5/images/icons/cone.svg new file mode 100644 index 00000000..b1a7d972 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/controller.svg b/contrib/vartheme_bs5/images/icons/controller.svg new file mode 100644 index 00000000..b7ceedb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/controller.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cookie.svg b/contrib/vartheme_bs5/images/icons/cookie.svg new file mode 100644 index 00000000..7a4b2fae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cookie.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/copy.svg b/contrib/vartheme_bs5/images/icons/copy.svg new file mode 100644 index 00000000..b5906802 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/copy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cpu-fill.svg b/contrib/vartheme_bs5/images/icons/cpu-fill.svg new file mode 100644 index 00000000..ce6e2942 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cpu-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cpu.svg b/contrib/vartheme_bs5/images/icons/cpu.svg new file mode 100644 index 00000000..88c0d56c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cpu.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card-2-back-fill.svg b/contrib/vartheme_bs5/images/icons/credit-card-2-back-fill.svg new file mode 100644 index 00000000..032fb4a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card-2-back-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card-2-back.svg b/contrib/vartheme_bs5/images/icons/credit-card-2-back.svg new file mode 100644 index 00000000..b29419cb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card-2-back.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card-2-front-fill.svg b/contrib/vartheme_bs5/images/icons/credit-card-2-front-fill.svg new file mode 100644 index 00000000..06684d5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card-2-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card-2-front.svg b/contrib/vartheme_bs5/images/icons/credit-card-2-front.svg new file mode 100644 index 00000000..0bbc290a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card-2-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card-fill.svg b/contrib/vartheme_bs5/images/icons/credit-card-fill.svg new file mode 100644 index 00000000..a4f899ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/credit-card.svg b/contrib/vartheme_bs5/images/icons/credit-card.svg new file mode 100644 index 00000000..406233dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/credit-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/crop.svg b/contrib/vartheme_bs5/images/icons/crop.svg new file mode 100644 index 00000000..3b4bb608 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/crop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/crosshair.svg b/contrib/vartheme_bs5/images/icons/crosshair.svg new file mode 100644 index 00000000..13bed746 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/crosshair.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/crosshair2.svg b/contrib/vartheme_bs5/images/icons/crosshair2.svg new file mode 100644 index 00000000..3c285860 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/crosshair2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cup-fill.svg b/contrib/vartheme_bs5/images/icons/cup-fill.svg new file mode 100644 index 00000000..7173787b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cup-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cup-hot-fill.svg b/contrib/vartheme_bs5/images/icons/cup-hot-fill.svg new file mode 100644 index 00000000..9d7c465e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cup-hot-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cup-hot.svg b/contrib/vartheme_bs5/images/icons/cup-hot.svg new file mode 100644 index 00000000..a6f7e899 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cup-hot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cup-straw.svg b/contrib/vartheme_bs5/images/icons/cup-straw.svg new file mode 100644 index 00000000..9388da96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cup-straw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cup.svg b/contrib/vartheme_bs5/images/icons/cup.svg new file mode 100644 index 00000000..2694ac8e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cup.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-bitcoin.svg b/contrib/vartheme_bs5/images/icons/currency-bitcoin.svg new file mode 100644 index 00000000..0477ff89 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-bitcoin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-dollar.svg b/contrib/vartheme_bs5/images/icons/currency-dollar.svg new file mode 100644 index 00000000..7ead9a78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-dollar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-euro.svg b/contrib/vartheme_bs5/images/icons/currency-euro.svg new file mode 100644 index 00000000..90c83d5f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-euro.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-exchange.svg b/contrib/vartheme_bs5/images/icons/currency-exchange.svg new file mode 100644 index 00000000..e332aa78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-exchange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-pound.svg b/contrib/vartheme_bs5/images/icons/currency-pound.svg new file mode 100644 index 00000000..46508760 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-pound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-rupee.svg b/contrib/vartheme_bs5/images/icons/currency-rupee.svg new file mode 100644 index 00000000..4fdf9a2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-rupee.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/currency-yen.svg b/contrib/vartheme_bs5/images/icons/currency-yen.svg new file mode 100644 index 00000000..5bbf1a2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/currency-yen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cursor-fill.svg b/contrib/vartheme_bs5/images/icons/cursor-fill.svg new file mode 100644 index 00000000..093372b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cursor-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cursor-text.svg b/contrib/vartheme_bs5/images/icons/cursor-text.svg new file mode 100644 index 00000000..27c057b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cursor-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/cursor.svg b/contrib/vartheme_bs5/images/icons/cursor.svg new file mode 100644 index 00000000..e23e3fda --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/cursor.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-circle-dotted.svg b/contrib/vartheme_bs5/images/icons/dash-circle-dotted.svg new file mode 100644 index 00000000..1c011e21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-circle-fill.svg b/contrib/vartheme_bs5/images/icons/dash-circle-fill.svg new file mode 100644 index 00000000..ac4eae07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-circle.svg b/contrib/vartheme_bs5/images/icons/dash-circle.svg new file mode 100644 index 00000000..c4abdd21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-lg.svg b/contrib/vartheme_bs5/images/icons/dash-lg.svg new file mode 100644 index 00000000..454aa7d0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-square-dotted.svg b/contrib/vartheme_bs5/images/icons/dash-square-dotted.svg new file mode 100644 index 00000000..90886c35 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-square-fill.svg b/contrib/vartheme_bs5/images/icons/dash-square-fill.svg new file mode 100644 index 00000000..dbe0db2e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash-square.svg b/contrib/vartheme_bs5/images/icons/dash-square.svg new file mode 100644 index 00000000..9381872f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dash.svg b/contrib/vartheme_bs5/images/icons/dash.svg new file mode 100644 index 00000000..c3834b40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-add.svg b/contrib/vartheme_bs5/images/icons/database-add.svg new file mode 100644 index 00000000..5f763404 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-check.svg b/contrib/vartheme_bs5/images/icons/database-check.svg new file mode 100644 index 00000000..29c02b85 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-dash.svg b/contrib/vartheme_bs5/images/icons/database-dash.svg new file mode 100644 index 00000000..184db0a0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-down.svg b/contrib/vartheme_bs5/images/icons/database-down.svg new file mode 100644 index 00000000..e0774525 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-exclamation.svg b/contrib/vartheme_bs5/images/icons/database-exclamation.svg new file mode 100644 index 00000000..dbde50f2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-add.svg b/contrib/vartheme_bs5/images/icons/database-fill-add.svg new file mode 100644 index 00000000..4273d5d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-check.svg b/contrib/vartheme_bs5/images/icons/database-fill-check.svg new file mode 100644 index 00000000..7690eed8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-dash.svg b/contrib/vartheme_bs5/images/icons/database-fill-dash.svg new file mode 100644 index 00000000..48c468df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-down.svg b/contrib/vartheme_bs5/images/icons/database-fill-down.svg new file mode 100644 index 00000000..c3560d88 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-exclamation.svg b/contrib/vartheme_bs5/images/icons/database-fill-exclamation.svg new file mode 100644 index 00000000..00073d07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-exclamation.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-gear.svg b/contrib/vartheme_bs5/images/icons/database-fill-gear.svg new file mode 100644 index 00000000..94fc2e6d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-lock.svg b/contrib/vartheme_bs5/images/icons/database-fill-lock.svg new file mode 100644 index 00000000..a9482056 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-lock.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-slash.svg b/contrib/vartheme_bs5/images/icons/database-fill-slash.svg new file mode 100644 index 00000000..467e6bbc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-up.svg b/contrib/vartheme_bs5/images/icons/database-fill-up.svg new file mode 100644 index 00000000..07f2d39d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill-x.svg b/contrib/vartheme_bs5/images/icons/database-fill-x.svg new file mode 100644 index 00000000..73ff2697 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-fill.svg b/contrib/vartheme_bs5/images/icons/database-fill.svg new file mode 100644 index 00000000..86038743 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-fill.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-gear.svg b/contrib/vartheme_bs5/images/icons/database-gear.svg new file mode 100644 index 00000000..451763ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-lock.svg b/contrib/vartheme_bs5/images/icons/database-lock.svg new file mode 100644 index 00000000..e150cd20 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-slash.svg b/contrib/vartheme_bs5/images/icons/database-slash.svg new file mode 100644 index 00000000..e0cc9f2e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-up.svg b/contrib/vartheme_bs5/images/icons/database-up.svg new file mode 100644 index 00000000..63f7a105 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database-x.svg b/contrib/vartheme_bs5/images/icons/database-x.svg new file mode 100644 index 00000000..f97779bd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/database.svg b/contrib/vartheme_bs5/images/icons/database.svg new file mode 100644 index 00000000..231c50cd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/database.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/device-hdd-fill.svg b/contrib/vartheme_bs5/images/icons/device-hdd-fill.svg new file mode 100644 index 00000000..d5380c07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/device-hdd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/device-hdd.svg b/contrib/vartheme_bs5/images/icons/device-hdd.svg new file mode 100644 index 00000000..5163a585 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/device-hdd.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/device-ssd-fill.svg b/contrib/vartheme_bs5/images/icons/device-ssd-fill.svg new file mode 100644 index 00000000..0d1f9c34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/device-ssd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/device-ssd.svg b/contrib/vartheme_bs5/images/icons/device-ssd.svg new file mode 100644 index 00000000..8405f21f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/device-ssd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diagram-2-fill.svg b/contrib/vartheme_bs5/images/icons/diagram-2-fill.svg new file mode 100644 index 00000000..397ae153 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diagram-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diagram-2.svg b/contrib/vartheme_bs5/images/icons/diagram-2.svg new file mode 100644 index 00000000..a6e5439e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diagram-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diagram-3-fill.svg b/contrib/vartheme_bs5/images/icons/diagram-3-fill.svg new file mode 100644 index 00000000..7e474236 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diagram-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diagram-3.svg b/contrib/vartheme_bs5/images/icons/diagram-3.svg new file mode 100644 index 00000000..ee3fd6f2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diagram-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diamond-fill.svg b/contrib/vartheme_bs5/images/icons/diamond-fill.svg new file mode 100644 index 00000000..1f86d1f7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diamond-half.svg b/contrib/vartheme_bs5/images/icons/diamond-half.svg new file mode 100644 index 00000000..68254b64 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diamond-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/diamond.svg b/contrib/vartheme_bs5/images/icons/diamond.svg new file mode 100644 index 00000000..44e2855c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-1-fill.svg b/contrib/vartheme_bs5/images/icons/dice-1-fill.svg new file mode 100644 index 00000000..a32e2cf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-1-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-1.svg b/contrib/vartheme_bs5/images/icons/dice-1.svg new file mode 100644 index 00000000..afc64b0e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-2-fill.svg b/contrib/vartheme_bs5/images/icons/dice-2-fill.svg new file mode 100644 index 00000000..131013e1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-2.svg b/contrib/vartheme_bs5/images/icons/dice-2.svg new file mode 100644 index 00000000..ba1a79ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-3-fill.svg b/contrib/vartheme_bs5/images/icons/dice-3-fill.svg new file mode 100644 index 00000000..158065db --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-3.svg b/contrib/vartheme_bs5/images/icons/dice-3.svg new file mode 100644 index 00000000..b64c675c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-4-fill.svg b/contrib/vartheme_bs5/images/icons/dice-4-fill.svg new file mode 100644 index 00000000..7cf6e2c7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-4-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-4.svg b/contrib/vartheme_bs5/images/icons/dice-4.svg new file mode 100644 index 00000000..bd8bbf7c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-4.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-5-fill.svg b/contrib/vartheme_bs5/images/icons/dice-5-fill.svg new file mode 100644 index 00000000..289cb459 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-5-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-5.svg b/contrib/vartheme_bs5/images/icons/dice-5.svg new file mode 100644 index 00000000..cc96a359 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-5.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-6-fill.svg b/contrib/vartheme_bs5/images/icons/dice-6-fill.svg new file mode 100644 index 00000000..9b3d652e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-6-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dice-6.svg b/contrib/vartheme_bs5/images/icons/dice-6.svg new file mode 100644 index 00000000..47ba0aac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dice-6.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/disc-fill.svg b/contrib/vartheme_bs5/images/icons/disc-fill.svg new file mode 100644 index 00000000..0d2d7f1e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/disc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/disc.svg b/contrib/vartheme_bs5/images/icons/disc.svg new file mode 100644 index 00000000..360034cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/disc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/discord.svg b/contrib/vartheme_bs5/images/icons/discord.svg new file mode 100644 index 00000000..9905364b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/discord.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/display-fill.svg b/contrib/vartheme_bs5/images/icons/display-fill.svg new file mode 100644 index 00000000..ed8e17ef --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/display-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/display.svg b/contrib/vartheme_bs5/images/icons/display.svg new file mode 100644 index 00000000..40a7d4d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/displayport-fill.svg b/contrib/vartheme_bs5/images/icons/displayport-fill.svg new file mode 100644 index 00000000..503a9609 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/displayport-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/displayport.svg b/contrib/vartheme_bs5/images/icons/displayport.svg new file mode 100644 index 00000000..6b9e0bfd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/displayport.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/distribute-horizontal.svg b/contrib/vartheme_bs5/images/icons/distribute-horizontal.svg new file mode 100644 index 00000000..3f7044f0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/distribute-horizontal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/distribute-vertical.svg b/contrib/vartheme_bs5/images/icons/distribute-vertical.svg new file mode 100644 index 00000000..cb77d1ef --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/distribute-vertical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/door-closed-fill.svg b/contrib/vartheme_bs5/images/icons/door-closed-fill.svg new file mode 100644 index 00000000..1cad66bb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/door-closed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/door-closed.svg b/contrib/vartheme_bs5/images/icons/door-closed.svg new file mode 100644 index 00000000..e20b918f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/door-closed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/door-open-fill.svg b/contrib/vartheme_bs5/images/icons/door-open-fill.svg new file mode 100644 index 00000000..38eaff07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/door-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/door-open.svg b/contrib/vartheme_bs5/images/icons/door-open.svg new file mode 100644 index 00000000..328f3536 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/door-open.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dot.svg b/contrib/vartheme_bs5/images/icons/dot.svg new file mode 100644 index 00000000..edc674e5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dot.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/download.svg b/contrib/vartheme_bs5/images/icons/download.svg new file mode 100644 index 00000000..90a34a3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dpad-fill.svg b/contrib/vartheme_bs5/images/icons/dpad-fill.svg new file mode 100644 index 00000000..1c1153a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dpad-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dpad.svg b/contrib/vartheme_bs5/images/icons/dpad.svg new file mode 100644 index 00000000..71ddb24b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dpad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dribbble.svg b/contrib/vartheme_bs5/images/icons/dribbble.svg new file mode 100644 index 00000000..725ff7fe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dribbble.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/dropbox.svg b/contrib/vartheme_bs5/images/icons/dropbox.svg new file mode 100644 index 00000000..d052f25a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/dropbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/droplet-fill.svg b/contrib/vartheme_bs5/images/icons/droplet-fill.svg new file mode 100644 index 00000000..85feddf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/droplet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/droplet-half.svg b/contrib/vartheme_bs5/images/icons/droplet-half.svg new file mode 100644 index 00000000..bcd1c763 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/droplet-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/droplet.svg b/contrib/vartheme_bs5/images/icons/droplet.svg new file mode 100644 index 00000000..204ec672 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/droplet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/duffle-fill.svg b/contrib/vartheme_bs5/images/icons/duffle-fill.svg new file mode 100644 index 00000000..885ee80d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/duffle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/duffle.svg b/contrib/vartheme_bs5/images/icons/duffle.svg new file mode 100644 index 00000000..1180de84 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/duffle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ear-fill.svg b/contrib/vartheme_bs5/images/icons/ear-fill.svg new file mode 100644 index 00000000..2d135d6d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ear.svg b/contrib/vartheme_bs5/images/icons/ear.svg new file mode 100644 index 00000000..061fe2f6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ear.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/earbuds.svg b/contrib/vartheme_bs5/images/icons/earbuds.svg new file mode 100644 index 00000000..923bfca6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/earbuds.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel-fill.svg b/contrib/vartheme_bs5/images/icons/easel-fill.svg new file mode 100644 index 00000000..80865074 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel.svg b/contrib/vartheme_bs5/images/icons/easel.svg new file mode 100644 index 00000000..5c0f5a2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel2-fill.svg b/contrib/vartheme_bs5/images/icons/easel2-fill.svg new file mode 100644 index 00000000..309b4389 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel2.svg b/contrib/vartheme_bs5/images/icons/easel2.svg new file mode 100644 index 00000000..74372fb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel3-fill.svg b/contrib/vartheme_bs5/images/icons/easel3-fill.svg new file mode 100644 index 00000000..fc547ea2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/easel3.svg b/contrib/vartheme_bs5/images/icons/easel3.svg new file mode 100644 index 00000000..f06a8681 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/easel3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/egg-fill.svg b/contrib/vartheme_bs5/images/icons/egg-fill.svg new file mode 100644 index 00000000..b70cf16e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/egg-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/egg-fried.svg b/contrib/vartheme_bs5/images/icons/egg-fried.svg new file mode 100644 index 00000000..b0cefbc5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/egg-fried.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/egg.svg b/contrib/vartheme_bs5/images/icons/egg.svg new file mode 100644 index 00000000..f23d8d45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/egg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eject-fill.svg b/contrib/vartheme_bs5/images/icons/eject-fill.svg new file mode 100644 index 00000000..9604988f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eject-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eject.svg b/contrib/vartheme_bs5/images/icons/eject.svg new file mode 100644 index 00000000..71a3ab66 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eject.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-angry-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-angry-fill.svg new file mode 100644 index 00000000..d14d92d9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-angry-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-angry.svg b/contrib/vartheme_bs5/images/icons/emoji-angry.svg new file mode 100644 index 00000000..ee925fe3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-angry.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-astonished-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-astonished-fill.svg new file mode 100644 index 00000000..22a566f7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-astonished-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-astonished.svg b/contrib/vartheme_bs5/images/icons/emoji-astonished.svg new file mode 100644 index 00000000..13f7cdd5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-astonished.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-dizzy-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-dizzy-fill.svg new file mode 100644 index 00000000..98ab490f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-dizzy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-dizzy.svg b/contrib/vartheme_bs5/images/icons/emoji-dizzy.svg new file mode 100644 index 00000000..fcef6027 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-dizzy.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-expressionless-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-expressionless-fill.svg new file mode 100644 index 00000000..17ac3487 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-expressionless-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-expressionless.svg b/contrib/vartheme_bs5/images/icons/emoji-expressionless.svg new file mode 100644 index 00000000..8d7f68fa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-expressionless.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-frown-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-frown-fill.svg new file mode 100644 index 00000000..7a16dfb9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-frown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-frown.svg b/contrib/vartheme_bs5/images/icons/emoji-frown.svg new file mode 100644 index 00000000..696031b2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-frown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-grimace-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-grimace-fill.svg new file mode 100644 index 00000000..6cabf809 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-grimace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-grimace.svg b/contrib/vartheme_bs5/images/icons/emoji-grimace.svg new file mode 100644 index 00000000..75a2a09a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-grimace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-grin-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-grin-fill.svg new file mode 100644 index 00000000..08c675e6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-grin-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-grin.svg b/contrib/vartheme_bs5/images/icons/emoji-grin.svg new file mode 100644 index 00000000..32bbf519 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-grin.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-heart-eyes-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-heart-eyes-fill.svg new file mode 100644 index 00000000..d34f6e87 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-heart-eyes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-heart-eyes.svg b/contrib/vartheme_bs5/images/icons/emoji-heart-eyes.svg new file mode 100644 index 00000000..58328228 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-heart-eyes.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-kiss-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-kiss-fill.svg new file mode 100644 index 00000000..15a9cdd3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-kiss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-kiss.svg b/contrib/vartheme_bs5/images/icons/emoji-kiss.svg new file mode 100644 index 00000000..2348d971 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-kiss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-laughing-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-laughing-fill.svg new file mode 100644 index 00000000..0130bf43 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-laughing-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-laughing.svg b/contrib/vartheme_bs5/images/icons/emoji-laughing.svg new file mode 100644 index 00000000..76b87f50 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-laughing.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-neutral-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-neutral-fill.svg new file mode 100644 index 00000000..662603a2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-neutral-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-neutral.svg b/contrib/vartheme_bs5/images/icons/emoji-neutral.svg new file mode 100644 index 00000000..d6b60f85 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-neutral.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-smile-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-smile-fill.svg new file mode 100644 index 00000000..439dff0e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-smile-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down-fill.svg new file mode 100644 index 00000000..2d6acca9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down.svg b/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down.svg new file mode 100644 index 00000000..d2d93edb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-smile-upside-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-smile.svg b/contrib/vartheme_bs5/images/icons/emoji-smile.svg new file mode 100644 index 00000000..bba78dab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-smile.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-sunglasses-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-sunglasses-fill.svg new file mode 100644 index 00000000..a1318c22 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-sunglasses-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-sunglasses.svg b/contrib/vartheme_bs5/images/icons/emoji-sunglasses.svg new file mode 100644 index 00000000..188b56cc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-sunglasses.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-surprise-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-surprise-fill.svg new file mode 100644 index 00000000..9f6f620e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-surprise-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-surprise.svg b/contrib/vartheme_bs5/images/icons/emoji-surprise.svg new file mode 100644 index 00000000..af246bf8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-surprise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-tear-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-tear-fill.svg new file mode 100644 index 00000000..3ccf87d4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-tear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-tear.svg b/contrib/vartheme_bs5/images/icons/emoji-tear.svg new file mode 100644 index 00000000..31b6597c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-tear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-wink-fill.svg b/contrib/vartheme_bs5/images/icons/emoji-wink-fill.svg new file mode 100644 index 00000000..2f3e480f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-wink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/emoji-wink.svg b/contrib/vartheme_bs5/images/icons/emoji-wink.svg new file mode 100644 index 00000000..7fe9116f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/emoji-wink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-arrow-down-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-arrow-down-fill.svg new file mode 100644 index 00000000..a5160e79 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-arrow-down-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-arrow-down.svg b/contrib/vartheme_bs5/images/icons/envelope-arrow-down.svg new file mode 100644 index 00000000..36b6f540 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-arrow-up-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-arrow-up-fill.svg new file mode 100644 index 00000000..2757974e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-arrow-up-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-arrow-up.svg b/contrib/vartheme_bs5/images/icons/envelope-arrow-up.svg new file mode 100644 index 00000000..ff2fae0d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-at-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-at-fill.svg new file mode 100644 index 00000000..e39ff387 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-at-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-at.svg b/contrib/vartheme_bs5/images/icons/envelope-at.svg new file mode 100644 index 00000000..163c3baf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-at.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-check-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-check-fill.svg new file mode 100644 index 00000000..26d753a7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-check.svg b/contrib/vartheme_bs5/images/icons/envelope-check.svg new file mode 100644 index 00000000..fbc765b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-dash-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-dash-fill.svg new file mode 100644 index 00000000..6e9e745b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-dash.svg b/contrib/vartheme_bs5/images/icons/envelope-dash.svg new file mode 100644 index 00000000..d6457cf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-exclamation-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-exclamation-fill.svg new file mode 100644 index 00000000..e14f047a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-exclamation.svg b/contrib/vartheme_bs5/images/icons/envelope-exclamation.svg new file mode 100644 index 00000000..4aca0a9c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-fill.svg new file mode 100644 index 00000000..966ef94a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-heart-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-heart-fill.svg new file mode 100644 index 00000000..41588417 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-heart.svg b/contrib/vartheme_bs5/images/icons/envelope-heart.svg new file mode 100644 index 00000000..c886df2f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-open-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-open-fill.svg new file mode 100644 index 00000000..972d0e34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-open-heart-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-open-heart-fill.svg new file mode 100644 index 00000000..13263fa9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-open-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-open-heart.svg b/contrib/vartheme_bs5/images/icons/envelope-open-heart.svg new file mode 100644 index 00000000..70181161 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-open-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-open.svg b/contrib/vartheme_bs5/images/icons/envelope-open.svg new file mode 100644 index 00000000..3daa2ebc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-paper-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-paper-fill.svg new file mode 100644 index 00000000..c8a187c7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-paper-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-paper-heart-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-paper-heart-fill.svg new file mode 100644 index 00000000..7f58d571 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-paper-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-paper-heart.svg b/contrib/vartheme_bs5/images/icons/envelope-paper-heart.svg new file mode 100644 index 00000000..73b91d9e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-paper-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-paper.svg b/contrib/vartheme_bs5/images/icons/envelope-paper.svg new file mode 100644 index 00000000..20fcc2ac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-paper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-plus-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-plus-fill.svg new file mode 100644 index 00000000..453a9fdc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-plus.svg b/contrib/vartheme_bs5/images/icons/envelope-plus.svg new file mode 100644 index 00000000..7e960a05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-slash-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-slash-fill.svg new file mode 100644 index 00000000..90eb7ef0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-slash.svg b/contrib/vartheme_bs5/images/icons/envelope-slash.svg new file mode 100644 index 00000000..65cb167f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-x-fill.svg b/contrib/vartheme_bs5/images/icons/envelope-x-fill.svg new file mode 100644 index 00000000..8f6a79c4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope-x.svg b/contrib/vartheme_bs5/images/icons/envelope-x.svg new file mode 100644 index 00000000..ea74027a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/envelope.svg b/contrib/vartheme_bs5/images/icons/envelope.svg new file mode 100644 index 00000000..78bf1ded --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/envelope.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eraser-fill.svg b/contrib/vartheme_bs5/images/icons/eraser-fill.svg new file mode 100644 index 00000000..c3866e15 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eraser-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eraser.svg b/contrib/vartheme_bs5/images/icons/eraser.svg new file mode 100644 index 00000000..fe62336f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eraser.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/escape.svg b/contrib/vartheme_bs5/images/icons/escape.svg new file mode 100644 index 00000000..66176b66 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/escape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ethernet.svg b/contrib/vartheme_bs5/images/icons/ethernet.svg new file mode 100644 index 00000000..739a2de7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ethernet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ev-front-fill.svg b/contrib/vartheme_bs5/images/icons/ev-front-fill.svg new file mode 100644 index 00000000..53b947d4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ev-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ev-front.svg b/contrib/vartheme_bs5/images/icons/ev-front.svg new file mode 100644 index 00000000..7f053a57 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ev-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ev-station-fill.svg b/contrib/vartheme_bs5/images/icons/ev-station-fill.svg new file mode 100644 index 00000000..a1ad0071 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ev-station-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ev-station.svg b/contrib/vartheme_bs5/images/icons/ev-station.svg new file mode 100644 index 00000000..90470f63 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ev-station.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-circle-fill.svg b/contrib/vartheme_bs5/images/icons/exclamation-circle-fill.svg new file mode 100644 index 00000000..13ce7ab6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-circle.svg b/contrib/vartheme_bs5/images/icons/exclamation-circle.svg new file mode 100644 index 00000000..f3befe03 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-diamond-fill.svg b/contrib/vartheme_bs5/images/icons/exclamation-diamond-fill.svg new file mode 100644 index 00000000..cb14aee9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-diamond.svg b/contrib/vartheme_bs5/images/icons/exclamation-diamond.svg new file mode 100644 index 00000000..4881e6d2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-lg.svg b/contrib/vartheme_bs5/images/icons/exclamation-lg.svg new file mode 100644 index 00000000..18f6a873 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-octagon-fill.svg b/contrib/vartheme_bs5/images/icons/exclamation-octagon-fill.svg new file mode 100644 index 00000000..494010b4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-octagon.svg b/contrib/vartheme_bs5/images/icons/exclamation-octagon.svg new file mode 100644 index 00000000..7f259381 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-square-fill.svg b/contrib/vartheme_bs5/images/icons/exclamation-square-fill.svg new file mode 100644 index 00000000..d80a4e92 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-square.svg b/contrib/vartheme_bs5/images/icons/exclamation-square.svg new file mode 100644 index 00000000..2a0f2aed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-triangle-fill.svg b/contrib/vartheme_bs5/images/icons/exclamation-triangle-fill.svg new file mode 100644 index 00000000..52fd5088 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation-triangle.svg b/contrib/vartheme_bs5/images/icons/exclamation-triangle.svg new file mode 100644 index 00000000..506b7774 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation-triangle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclamation.svg b/contrib/vartheme_bs5/images/icons/exclamation.svg new file mode 100644 index 00000000..d39cb959 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exclude.svg b/contrib/vartheme_bs5/images/icons/exclude.svg new file mode 100644 index 00000000..ef18355e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exclude.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/explicit-fill.svg b/contrib/vartheme_bs5/images/icons/explicit-fill.svg new file mode 100644 index 00000000..c0cb6f02 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/explicit-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/explicit.svg b/contrib/vartheme_bs5/images/icons/explicit.svg new file mode 100644 index 00000000..a7ffae70 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/explicit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/exposure.svg b/contrib/vartheme_bs5/images/icons/exposure.svg new file mode 100644 index 00000000..9de0e64f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/exposure.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eye-fill.svg b/contrib/vartheme_bs5/images/icons/eye-fill.svg new file mode 100644 index 00000000..288d2eb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eye-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eye-slash-fill.svg b/contrib/vartheme_bs5/images/icons/eye-slash-fill.svg new file mode 100644 index 00000000..10cca743 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eye-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eye-slash.svg b/contrib/vartheme_bs5/images/icons/eye-slash.svg new file mode 100644 index 00000000..359c270f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eye-slash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eye.svg b/contrib/vartheme_bs5/images/icons/eye.svg new file mode 100644 index 00000000..393b485d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eye.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eyedropper.svg b/contrib/vartheme_bs5/images/icons/eyedropper.svg new file mode 100644 index 00000000..45798885 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eyedropper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/eyeglasses.svg b/contrib/vartheme_bs5/images/icons/eyeglasses.svg new file mode 100644 index 00000000..6b2eb970 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/eyeglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/facebook.svg b/contrib/vartheme_bs5/images/icons/facebook.svg new file mode 100644 index 00000000..5fc7cec1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/facebook.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fan.svg b/contrib/vartheme_bs5/images/icons/fan.svg new file mode 100644 index 00000000..ec8fe202 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fan.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward-btn-fill.svg b/contrib/vartheme_bs5/images/icons/fast-forward-btn-fill.svg new file mode 100644 index 00000000..fd750fed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward-btn.svg b/contrib/vartheme_bs5/images/icons/fast-forward-btn.svg new file mode 100644 index 00000000..5e68554a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward-circle-fill.svg b/contrib/vartheme_bs5/images/icons/fast-forward-circle-fill.svg new file mode 100644 index 00000000..3946fa39 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward-circle.svg b/contrib/vartheme_bs5/images/icons/fast-forward-circle.svg new file mode 100644 index 00000000..e7f71581 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward-fill.svg b/contrib/vartheme_bs5/images/icons/fast-forward-fill.svg new file mode 100644 index 00000000..ae17a7eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fast-forward.svg b/contrib/vartheme_bs5/images/icons/fast-forward.svg new file mode 100644 index 00000000..2142979f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fast-forward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/feather.svg b/contrib/vartheme_bs5/images/icons/feather.svg new file mode 100644 index 00000000..f0462c2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/feather.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/feather2.svg b/contrib/vartheme_bs5/images/icons/feather2.svg new file mode 100644 index 00000000..badc17ac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/feather2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-arrow-down-fill.svg b/contrib/vartheme_bs5/images/icons/file-arrow-down-fill.svg new file mode 100644 index 00000000..5b5c5522 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-arrow-down.svg b/contrib/vartheme_bs5/images/icons/file-arrow-down.svg new file mode 100644 index 00000000..f504b982 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-arrow-up-fill.svg b/contrib/vartheme_bs5/images/icons/file-arrow-up-fill.svg new file mode 100644 index 00000000..ef561999 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-arrow-up.svg b/contrib/vartheme_bs5/images/icons/file-arrow-up.svg new file mode 100644 index 00000000..9c884675 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-bar-graph-fill.svg b/contrib/vartheme_bs5/images/icons/file-bar-graph-fill.svg new file mode 100644 index 00000000..686b60b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-bar-graph.svg b/contrib/vartheme_bs5/images/icons/file-bar-graph.svg new file mode 100644 index 00000000..f953927e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-binary-fill.svg b/contrib/vartheme_bs5/images/icons/file-binary-fill.svg new file mode 100644 index 00000000..920c2a75 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-binary.svg b/contrib/vartheme_bs5/images/icons/file-binary.svg new file mode 100644 index 00000000..0ecece7a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-break-fill.svg b/contrib/vartheme_bs5/images/icons/file-break-fill.svg new file mode 100644 index 00000000..bdbe1b96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-break.svg b/contrib/vartheme_bs5/images/icons/file-break.svg new file mode 100644 index 00000000..e94b3a33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-check-fill.svg b/contrib/vartheme_bs5/images/icons/file-check-fill.svg new file mode 100644 index 00000000..cf165d31 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-check.svg b/contrib/vartheme_bs5/images/icons/file-check.svg new file mode 100644 index 00000000..10863e1a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-code-fill.svg b/contrib/vartheme_bs5/images/icons/file-code-fill.svg new file mode 100644 index 00000000..912ed0c7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-code.svg b/contrib/vartheme_bs5/images/icons/file-code.svg new file mode 100644 index 00000000..58b00142 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-diff-fill.svg b/contrib/vartheme_bs5/images/icons/file-diff-fill.svg new file mode 100644 index 00000000..c108b879 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-diff.svg b/contrib/vartheme_bs5/images/icons/file-diff.svg new file mode 100644 index 00000000..088c6de7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down-fill.svg new file mode 100644 index 00000000..3941f1f3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down.svg b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down.svg new file mode 100644 index 00000000..37c4cd5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up-fill.svg new file mode 100644 index 00000000..97a339d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up.svg b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up.svg new file mode 100644 index 00000000..1c827e91 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph-fill.svg new file mode 100644 index 00000000..a4c69b5c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph.svg b/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph.svg new file mode 100644 index 00000000..d367eca2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-binary-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-binary-fill.svg new file mode 100644 index 00000000..a1f99334 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-binary.svg b/contrib/vartheme_bs5/images/icons/file-earmark-binary.svg new file mode 100644 index 00000000..1528578a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-break-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-break-fill.svg new file mode 100644 index 00000000..e9aadce4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-break.svg b/contrib/vartheme_bs5/images/icons/file-earmark-break.svg new file mode 100644 index 00000000..48747151 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-check-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-check-fill.svg new file mode 100644 index 00000000..f3e9eb38 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-check.svg b/contrib/vartheme_bs5/images/icons/file-earmark-check.svg new file mode 100644 index 00000000..dc36963b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-code-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-code-fill.svg new file mode 100644 index 00000000..2c154fa5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-code.svg b/contrib/vartheme_bs5/images/icons/file-earmark-code.svg new file mode 100644 index 00000000..ccd35288 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-diff-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-diff-fill.svg new file mode 100644 index 00000000..3b71e66a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-diff.svg b/contrib/vartheme_bs5/images/icons/file-earmark-diff.svg new file mode 100644 index 00000000..97dfc0b9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-easel-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-easel-fill.svg new file mode 100644 index 00000000..e74c9742 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-easel.svg b/contrib/vartheme_bs5/images/icons/file-earmark-easel.svg new file mode 100644 index 00000000..2feeabc2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-excel-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-excel-fill.svg new file mode 100644 index 00000000..405a572a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-excel.svg b/contrib/vartheme_bs5/images/icons/file-earmark-excel.svg new file mode 100644 index 00000000..5432bcff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-fill.svg new file mode 100644 index 00000000..2f3ef6c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-font-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-font-fill.svg new file mode 100644 index 00000000..d3014bf8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-font.svg b/contrib/vartheme_bs5/images/icons/file-earmark-font.svg new file mode 100644 index 00000000..c9864cd0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-image-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-image-fill.svg new file mode 100644 index 00000000..3ec76dc9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-image.svg b/contrib/vartheme_bs5/images/icons/file-earmark-image.svg new file mode 100644 index 00000000..1c3815d8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-lock-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-lock-fill.svg new file mode 100644 index 00000000..4c45a615 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-lock.svg b/contrib/vartheme_bs5/images/icons/file-earmark-lock.svg new file mode 100644 index 00000000..c8319a62 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-lock2-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-lock2-fill.svg new file mode 100644 index 00000000..76e8bd8a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-lock2.svg b/contrib/vartheme_bs5/images/icons/file-earmark-lock2.svg new file mode 100644 index 00000000..bd8f592d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-medical-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-medical-fill.svg new file mode 100644 index 00000000..42a0581c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-medical.svg b/contrib/vartheme_bs5/images/icons/file-earmark-medical.svg new file mode 100644 index 00000000..e24c90c4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-minus-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-minus-fill.svg new file mode 100644 index 00000000..a5dca2df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-minus.svg b/contrib/vartheme_bs5/images/icons/file-earmark-minus.svg new file mode 100644 index 00000000..cdc00262 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-music-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-music-fill.svg new file mode 100644 index 00000000..b865e4eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-music.svg b/contrib/vartheme_bs5/images/icons/file-earmark-music.svg new file mode 100644 index 00000000..e18ec855 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-pdf-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-pdf-fill.svg new file mode 100644 index 00000000..219c5a31 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-pdf.svg b/contrib/vartheme_bs5/images/icons/file-earmark-pdf.svg new file mode 100644 index 00000000..51b9975d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-person-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-person-fill.svg new file mode 100644 index 00000000..49ceda6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-person.svg b/contrib/vartheme_bs5/images/icons/file-earmark-person.svg new file mode 100644 index 00000000..08a78cc4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-play-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-play-fill.svg new file mode 100644 index 00000000..341eb37d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-play.svg b/contrib/vartheme_bs5/images/icons/file-earmark-play.svg new file mode 100644 index 00000000..abe215b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-plus-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-plus-fill.svg new file mode 100644 index 00000000..ef99c8a4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-plus.svg b/contrib/vartheme_bs5/images/icons/file-earmark-plus.svg new file mode 100644 index 00000000..964e8556 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-post-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-post-fill.svg new file mode 100644 index 00000000..548773f1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-post.svg b/contrib/vartheme_bs5/images/icons/file-earmark-post.svg new file mode 100644 index 00000000..d9f44a16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-ppt-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-ppt-fill.svg new file mode 100644 index 00000000..e96a4615 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-ppt.svg b/contrib/vartheme_bs5/images/icons/file-earmark-ppt.svg new file mode 100644 index 00000000..cab71bca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-richtext-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-richtext-fill.svg new file mode 100644 index 00000000..55da25ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-richtext.svg b/contrib/vartheme_bs5/images/icons/file-earmark-richtext.svg new file mode 100644 index 00000000..3f3a6ad7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-ruled-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-ruled-fill.svg new file mode 100644 index 00000000..ee90c80b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-ruled.svg b/contrib/vartheme_bs5/images/icons/file-earmark-ruled.svg new file mode 100644 index 00000000..ebd617ec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-slides-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-slides-fill.svg new file mode 100644 index 00000000..e7f76f40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-slides.svg b/contrib/vartheme_bs5/images/icons/file-earmark-slides.svg new file mode 100644 index 00000000..e643cd34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet-fill.svg new file mode 100644 index 00000000..02ac9ec1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet.svg b/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet.svg new file mode 100644 index 00000000..a6bb6e4c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-text-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-text-fill.svg new file mode 100644 index 00000000..bfedd6b3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-text.svg b/contrib/vartheme_bs5/images/icons/file-earmark-text.svg new file mode 100644 index 00000000..7ae53fc4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-word-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-word-fill.svg new file mode 100644 index 00000000..259e7673 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-word.svg b/contrib/vartheme_bs5/images/icons/file-earmark-word.svg new file mode 100644 index 00000000..ef4727cd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-x-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-x-fill.svg new file mode 100644 index 00000000..f683966e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-x.svg b/contrib/vartheme_bs5/images/icons/file-earmark-x.svg new file mode 100644 index 00000000..4dd9da98 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-zip-fill.svg b/contrib/vartheme_bs5/images/icons/file-earmark-zip-fill.svg new file mode 100644 index 00000000..a17fa9ee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark-zip.svg b/contrib/vartheme_bs5/images/icons/file-earmark-zip.svg new file mode 100644 index 00000000..f5f8ccc0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-earmark.svg b/contrib/vartheme_bs5/images/icons/file-earmark.svg new file mode 100644 index 00000000..d8d8774d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-earmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-easel-fill.svg b/contrib/vartheme_bs5/images/icons/file-easel-fill.svg new file mode 100644 index 00000000..fa9f9158 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-easel.svg b/contrib/vartheme_bs5/images/icons/file-easel.svg new file mode 100644 index 00000000..6366bc08 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-excel-fill.svg b/contrib/vartheme_bs5/images/icons/file-excel-fill.svg new file mode 100644 index 00000000..bddcea2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-excel.svg b/contrib/vartheme_bs5/images/icons/file-excel.svg new file mode 100644 index 00000000..8bf2f5e7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-fill.svg b/contrib/vartheme_bs5/images/icons/file-fill.svg new file mode 100644 index 00000000..e5f8c4ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-font-fill.svg b/contrib/vartheme_bs5/images/icons/file-font-fill.svg new file mode 100644 index 00000000..6bda7b1d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-font.svg b/contrib/vartheme_bs5/images/icons/file-font.svg new file mode 100644 index 00000000..b75f9a4b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-image-fill.svg b/contrib/vartheme_bs5/images/icons/file-image-fill.svg new file mode 100644 index 00000000..7c73ece4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-image.svg b/contrib/vartheme_bs5/images/icons/file-image.svg new file mode 100644 index 00000000..b063628b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-lock-fill.svg b/contrib/vartheme_bs5/images/icons/file-lock-fill.svg new file mode 100644 index 00000000..1f7c3f22 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-lock.svg b/contrib/vartheme_bs5/images/icons/file-lock.svg new file mode 100644 index 00000000..195deefc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-lock2-fill.svg b/contrib/vartheme_bs5/images/icons/file-lock2-fill.svg new file mode 100644 index 00000000..82426e8f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-lock2.svg b/contrib/vartheme_bs5/images/icons/file-lock2.svg new file mode 100644 index 00000000..125a7477 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-medical-fill.svg b/contrib/vartheme_bs5/images/icons/file-medical-fill.svg new file mode 100644 index 00000000..2f4d3b2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-medical.svg b/contrib/vartheme_bs5/images/icons/file-medical.svg new file mode 100644 index 00000000..07e84957 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-minus-fill.svg b/contrib/vartheme_bs5/images/icons/file-minus-fill.svg new file mode 100644 index 00000000..99f7d53d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-minus.svg b/contrib/vartheme_bs5/images/icons/file-minus.svg new file mode 100644 index 00000000..880409b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-music-fill.svg b/contrib/vartheme_bs5/images/icons/file-music-fill.svg new file mode 100644 index 00000000..38099f33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-music.svg b/contrib/vartheme_bs5/images/icons/file-music.svg new file mode 100644 index 00000000..a24d41e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-pdf-fill.svg b/contrib/vartheme_bs5/images/icons/file-pdf-fill.svg new file mode 100644 index 00000000..c88d1b85 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-pdf.svg b/contrib/vartheme_bs5/images/icons/file-pdf.svg new file mode 100644 index 00000000..e7bdcbab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-person-fill.svg b/contrib/vartheme_bs5/images/icons/file-person-fill.svg new file mode 100644 index 00000000..c212b00f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-person.svg b/contrib/vartheme_bs5/images/icons/file-person.svg new file mode 100644 index 00000000..e102abf6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-play-fill.svg b/contrib/vartheme_bs5/images/icons/file-play-fill.svg new file mode 100644 index 00000000..a6dce8a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-play.svg b/contrib/vartheme_bs5/images/icons/file-play.svg new file mode 100644 index 00000000..d5505e33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-plus-fill.svg b/contrib/vartheme_bs5/images/icons/file-plus-fill.svg new file mode 100644 index 00000000..bdb7ee03 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-plus.svg b/contrib/vartheme_bs5/images/icons/file-plus.svg new file mode 100644 index 00000000..af41ae16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-post-fill.svg b/contrib/vartheme_bs5/images/icons/file-post-fill.svg new file mode 100644 index 00000000..336f2194 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-post.svg b/contrib/vartheme_bs5/images/icons/file-post.svg new file mode 100644 index 00000000..6807724b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-ppt-fill.svg b/contrib/vartheme_bs5/images/icons/file-ppt-fill.svg new file mode 100644 index 00000000..b8c39734 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-ppt.svg b/contrib/vartheme_bs5/images/icons/file-ppt.svg new file mode 100644 index 00000000..bee27d41 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-richtext-fill.svg b/contrib/vartheme_bs5/images/icons/file-richtext-fill.svg new file mode 100644 index 00000000..a98e5d74 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-richtext.svg b/contrib/vartheme_bs5/images/icons/file-richtext.svg new file mode 100644 index 00000000..3ceb4203 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-ruled-fill.svg b/contrib/vartheme_bs5/images/icons/file-ruled-fill.svg new file mode 100644 index 00000000..8bfe7262 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-ruled.svg b/contrib/vartheme_bs5/images/icons/file-ruled.svg new file mode 100644 index 00000000..7236cfcd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-slides-fill.svg b/contrib/vartheme_bs5/images/icons/file-slides-fill.svg new file mode 100644 index 00000000..b75d3f75 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-slides.svg b/contrib/vartheme_bs5/images/icons/file-slides.svg new file mode 100644 index 00000000..0e63548f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-spreadsheet-fill.svg b/contrib/vartheme_bs5/images/icons/file-spreadsheet-fill.svg new file mode 100644 index 00000000..6db7eb6d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-spreadsheet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-spreadsheet.svg b/contrib/vartheme_bs5/images/icons/file-spreadsheet.svg new file mode 100644 index 00000000..55b53ecd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-text-fill.svg b/contrib/vartheme_bs5/images/icons/file-text-fill.svg new file mode 100644 index 00000000..6da36b2c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-text.svg b/contrib/vartheme_bs5/images/icons/file-text.svg new file mode 100644 index 00000000..95dc704f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-word-fill.svg b/contrib/vartheme_bs5/images/icons/file-word-fill.svg new file mode 100644 index 00000000..6f578f0a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-word.svg b/contrib/vartheme_bs5/images/icons/file-word.svg new file mode 100644 index 00000000..732b59a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-x-fill.svg b/contrib/vartheme_bs5/images/icons/file-x-fill.svg new file mode 100644 index 00000000..04556592 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-x.svg b/contrib/vartheme_bs5/images/icons/file-x.svg new file mode 100644 index 00000000..5ab0b486 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-zip-fill.svg b/contrib/vartheme_bs5/images/icons/file-zip-fill.svg new file mode 100644 index 00000000..1d803662 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file-zip.svg b/contrib/vartheme_bs5/images/icons/file-zip.svg new file mode 100644 index 00000000..e3b633e8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/file.svg b/contrib/vartheme_bs5/images/icons/file.svg new file mode 100644 index 00000000..4a5dd731 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/file.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/files-alt.svg b/contrib/vartheme_bs5/images/icons/files-alt.svg new file mode 100644 index 00000000..b42d764c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/files-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/files.svg b/contrib/vartheme_bs5/images/icons/files.svg new file mode 100644 index 00000000..6170ab5c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/files.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-aac.svg b/contrib/vartheme_bs5/images/icons/filetype-aac.svg new file mode 100644 index 00000000..b6a5c47b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-aac.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-ai.svg b/contrib/vartheme_bs5/images/icons/filetype-ai.svg new file mode 100644 index 00000000..fe2bcaac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-ai.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-bmp.svg b/contrib/vartheme_bs5/images/icons/filetype-bmp.svg new file mode 100644 index 00000000..587381ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-bmp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-cs.svg b/contrib/vartheme_bs5/images/icons/filetype-cs.svg new file mode 100644 index 00000000..90ed8de4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-cs.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-css.svg b/contrib/vartheme_bs5/images/icons/filetype-css.svg new file mode 100644 index 00000000..8f0864ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-css.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-csv.svg b/contrib/vartheme_bs5/images/icons/filetype-csv.svg new file mode 100644 index 00000000..fa097aa9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-csv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-doc.svg b/contrib/vartheme_bs5/images/icons/filetype-doc.svg new file mode 100644 index 00000000..f75847fa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-doc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-docx.svg b/contrib/vartheme_bs5/images/icons/filetype-docx.svg new file mode 100644 index 00000000..1b6c1729 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-docx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-exe.svg b/contrib/vartheme_bs5/images/icons/filetype-exe.svg new file mode 100644 index 00000000..cdafeb19 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-exe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-gif.svg b/contrib/vartheme_bs5/images/icons/filetype-gif.svg new file mode 100644 index 00000000..b39234f3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-gif.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-heic.svg b/contrib/vartheme_bs5/images/icons/filetype-heic.svg new file mode 100644 index 00000000..a022060e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-heic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-html.svg b/contrib/vartheme_bs5/images/icons/filetype-html.svg new file mode 100644 index 00000000..1661a94d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-html.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-java.svg b/contrib/vartheme_bs5/images/icons/filetype-java.svg new file mode 100644 index 00000000..eeeab41a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-java.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-jpg.svg b/contrib/vartheme_bs5/images/icons/filetype-jpg.svg new file mode 100644 index 00000000..7d939ec1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-jpg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-js.svg b/contrib/vartheme_bs5/images/icons/filetype-js.svg new file mode 100644 index 00000000..4f4a00cc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-js.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-json.svg b/contrib/vartheme_bs5/images/icons/filetype-json.svg new file mode 100644 index 00000000..a4cccedc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-json.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-jsx.svg b/contrib/vartheme_bs5/images/icons/filetype-jsx.svg new file mode 100644 index 00000000..256b5c53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-jsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-key.svg b/contrib/vartheme_bs5/images/icons/filetype-key.svg new file mode 100644 index 00000000..d164bc87 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-key.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-m4p.svg b/contrib/vartheme_bs5/images/icons/filetype-m4p.svg new file mode 100644 index 00000000..ae8f611f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-m4p.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-md.svg b/contrib/vartheme_bs5/images/icons/filetype-md.svg new file mode 100644 index 00000000..40e5139b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-md.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-mdx.svg b/contrib/vartheme_bs5/images/icons/filetype-mdx.svg new file mode 100644 index 00000000..43a91538 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-mdx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-mov.svg b/contrib/vartheme_bs5/images/icons/filetype-mov.svg new file mode 100644 index 00000000..27e63913 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-mov.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-mp3.svg b/contrib/vartheme_bs5/images/icons/filetype-mp3.svg new file mode 100644 index 00000000..f25e6a85 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-mp3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-mp4.svg b/contrib/vartheme_bs5/images/icons/filetype-mp4.svg new file mode 100644 index 00000000..d27e9ffe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-mp4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-otf.svg b/contrib/vartheme_bs5/images/icons/filetype-otf.svg new file mode 100644 index 00000000..f16eb619 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-otf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-pdf.svg b/contrib/vartheme_bs5/images/icons/filetype-pdf.svg new file mode 100644 index 00000000..e8bb7725 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-pdf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-php.svg b/contrib/vartheme_bs5/images/icons/filetype-php.svg new file mode 100644 index 00000000..4d532dfd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-php.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-png.svg b/contrib/vartheme_bs5/images/icons/filetype-png.svg new file mode 100644 index 00000000..659e2668 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-png.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-ppt.svg b/contrib/vartheme_bs5/images/icons/filetype-ppt.svg new file mode 100644 index 00000000..e53b1ece --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-ppt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-pptx.svg b/contrib/vartheme_bs5/images/icons/filetype-pptx.svg new file mode 100644 index 00000000..f68e939f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-pptx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-psd.svg b/contrib/vartheme_bs5/images/icons/filetype-psd.svg new file mode 100644 index 00000000..6fefd088 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-psd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-py.svg b/contrib/vartheme_bs5/images/icons/filetype-py.svg new file mode 100644 index 00000000..14fd4ef7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-py.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-raw.svg b/contrib/vartheme_bs5/images/icons/filetype-raw.svg new file mode 100644 index 00000000..da98185a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-raw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-rb.svg b/contrib/vartheme_bs5/images/icons/filetype-rb.svg new file mode 100644 index 00000000..3466a1f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-rb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-sass.svg b/contrib/vartheme_bs5/images/icons/filetype-sass.svg new file mode 100644 index 00000000..36326627 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-sass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-scss.svg b/contrib/vartheme_bs5/images/icons/filetype-scss.svg new file mode 100644 index 00000000..8d1935fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-scss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-sh.svg b/contrib/vartheme_bs5/images/icons/filetype-sh.svg new file mode 100644 index 00000000..592c4081 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-sh.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-sql.svg b/contrib/vartheme_bs5/images/icons/filetype-sql.svg new file mode 100644 index 00000000..814137d8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-sql.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-svg.svg b/contrib/vartheme_bs5/images/icons/filetype-svg.svg new file mode 100644 index 00000000..222d9ac0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-svg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-tiff.svg b/contrib/vartheme_bs5/images/icons/filetype-tiff.svg new file mode 100644 index 00000000..e101575f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-tiff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-tsx.svg b/contrib/vartheme_bs5/images/icons/filetype-tsx.svg new file mode 100644 index 00000000..73dd6435 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-tsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-ttf.svg b/contrib/vartheme_bs5/images/icons/filetype-ttf.svg new file mode 100644 index 00000000..9c93584c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-ttf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-txt.svg b/contrib/vartheme_bs5/images/icons/filetype-txt.svg new file mode 100644 index 00000000..1e27bcf2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-txt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-wav.svg b/contrib/vartheme_bs5/images/icons/filetype-wav.svg new file mode 100644 index 00000000..6725640f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-wav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-woff.svg b/contrib/vartheme_bs5/images/icons/filetype-woff.svg new file mode 100644 index 00000000..f29a4b16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-woff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-xls.svg b/contrib/vartheme_bs5/images/icons/filetype-xls.svg new file mode 100644 index 00000000..5f79b162 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-xls.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-xlsx.svg b/contrib/vartheme_bs5/images/icons/filetype-xlsx.svg new file mode 100644 index 00000000..5202bf78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-xlsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-xml.svg b/contrib/vartheme_bs5/images/icons/filetype-xml.svg new file mode 100644 index 00000000..ba9ffb6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-xml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filetype-yml.svg b/contrib/vartheme_bs5/images/icons/filetype-yml.svg new file mode 100644 index 00000000..17a9ebeb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filetype-yml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/film.svg b/contrib/vartheme_bs5/images/icons/film.svg new file mode 100644 index 00000000..40c2eb9d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/film.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-circle-fill.svg b/contrib/vartheme_bs5/images/icons/filter-circle-fill.svg new file mode 100644 index 00000000..1aa0f399 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-circle.svg b/contrib/vartheme_bs5/images/icons/filter-circle.svg new file mode 100644 index 00000000..42c1b844 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-left.svg b/contrib/vartheme_bs5/images/icons/filter-left.svg new file mode 100644 index 00000000..bb1ee92a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-right.svg b/contrib/vartheme_bs5/images/icons/filter-right.svg new file mode 100644 index 00000000..6a5083c0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-square-fill.svg b/contrib/vartheme_bs5/images/icons/filter-square-fill.svg new file mode 100644 index 00000000..438b8c22 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter-square.svg b/contrib/vartheme_bs5/images/icons/filter-square.svg new file mode 100644 index 00000000..d243b0ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/filter.svg b/contrib/vartheme_bs5/images/icons/filter.svg new file mode 100644 index 00000000..a7d7daca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/filter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fingerprint.svg b/contrib/vartheme_bs5/images/icons/fingerprint.svg new file mode 100644 index 00000000..08252bbd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fingerprint.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fire.svg b/contrib/vartheme_bs5/images/icons/fire.svg new file mode 100644 index 00000000..a58e6dda --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fire.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/flag-fill.svg b/contrib/vartheme_bs5/images/icons/flag-fill.svg new file mode 100644 index 00000000..8b92331e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/flag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/flag.svg b/contrib/vartheme_bs5/images/icons/flag.svg new file mode 100644 index 00000000..f8b6daba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/flag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/floppy-fill.svg b/contrib/vartheme_bs5/images/icons/floppy-fill.svg new file mode 100644 index 00000000..87a43ce9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/floppy-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/floppy.svg b/contrib/vartheme_bs5/images/icons/floppy.svg new file mode 100644 index 00000000..65ae562d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/floppy.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/floppy2-fill.svg b/contrib/vartheme_bs5/images/icons/floppy2-fill.svg new file mode 100644 index 00000000..61a6cdb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/floppy2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/floppy2.svg b/contrib/vartheme_bs5/images/icons/floppy2.svg new file mode 100644 index 00000000..24123891 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/floppy2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/flower1.svg b/contrib/vartheme_bs5/images/icons/flower1.svg new file mode 100644 index 00000000..3495858a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/flower1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/flower2.svg b/contrib/vartheme_bs5/images/icons/flower2.svg new file mode 100644 index 00000000..664a9c22 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/flower2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/flower3.svg b/contrib/vartheme_bs5/images/icons/flower3.svg new file mode 100644 index 00000000..66845c35 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/flower3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-check.svg b/contrib/vartheme_bs5/images/icons/folder-check.svg new file mode 100644 index 00000000..57c6466b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-fill.svg b/contrib/vartheme_bs5/images/icons/folder-fill.svg new file mode 100644 index 00000000..113350c0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-minus.svg b/contrib/vartheme_bs5/images/icons/folder-minus.svg new file mode 100644 index 00000000..41db30bb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-plus.svg b/contrib/vartheme_bs5/images/icons/folder-plus.svg new file mode 100644 index 00000000..85b5a18d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-symlink-fill.svg b/contrib/vartheme_bs5/images/icons/folder-symlink-fill.svg new file mode 100644 index 00000000..64074007 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-symlink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-symlink.svg b/contrib/vartheme_bs5/images/icons/folder-symlink.svg new file mode 100644 index 00000000..7137637e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-symlink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder-x.svg b/contrib/vartheme_bs5/images/icons/folder-x.svg new file mode 100644 index 00000000..a6ed3419 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder.svg b/contrib/vartheme_bs5/images/icons/folder.svg new file mode 100644 index 00000000..a30c4522 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder2-open.svg b/contrib/vartheme_bs5/images/icons/folder2-open.svg new file mode 100644 index 00000000..7ffbb549 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder2-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/folder2.svg b/contrib/vartheme_bs5/images/icons/folder2.svg new file mode 100644 index 00000000..ce6a1af2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/folder2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fonts.svg b/contrib/vartheme_bs5/images/icons/fonts.svg new file mode 100644 index 00000000..5e1f3c31 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fonts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/forward-fill.svg b/contrib/vartheme_bs5/images/icons/forward-fill.svg new file mode 100644 index 00000000..27462e23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/forward.svg b/contrib/vartheme_bs5/images/icons/forward.svg new file mode 100644 index 00000000..ffe887cd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/front.svg b/contrib/vartheme_bs5/images/icons/front.svg new file mode 100644 index 00000000..59d854e7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fuel-pump-diesel-fill.svg b/contrib/vartheme_bs5/images/icons/fuel-pump-diesel-fill.svg new file mode 100644 index 00000000..997d6f89 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fuel-pump-diesel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fuel-pump-diesel.svg b/contrib/vartheme_bs5/images/icons/fuel-pump-diesel.svg new file mode 100644 index 00000000..e170eebb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fuel-pump-diesel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fuel-pump-fill.svg b/contrib/vartheme_bs5/images/icons/fuel-pump-fill.svg new file mode 100644 index 00000000..46f92c39 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fuel-pump-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fuel-pump.svg b/contrib/vartheme_bs5/images/icons/fuel-pump.svg new file mode 100644 index 00000000..1704a6fa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fuel-pump.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fullscreen-exit.svg b/contrib/vartheme_bs5/images/icons/fullscreen-exit.svg new file mode 100644 index 00000000..cfde3a3c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fullscreen-exit.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/fullscreen.svg b/contrib/vartheme_bs5/images/icons/fullscreen.svg new file mode 100644 index 00000000..d4f8a838 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/funnel-fill.svg b/contrib/vartheme_bs5/images/icons/funnel-fill.svg new file mode 100644 index 00000000..04d31a62 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/funnel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/funnel.svg b/contrib/vartheme_bs5/images/icons/funnel.svg new file mode 100644 index 00000000..28bfcf23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/funnel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gear-fill.svg b/contrib/vartheme_bs5/images/icons/gear-fill.svg new file mode 100644 index 00000000..ba8e2c55 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gear-wide-connected.svg b/contrib/vartheme_bs5/images/icons/gear-wide-connected.svg new file mode 100644 index 00000000..19ddda9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gear-wide-connected.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gear-wide.svg b/contrib/vartheme_bs5/images/icons/gear-wide.svg new file mode 100644 index 00000000..c5de5678 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gear-wide.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gear.svg b/contrib/vartheme_bs5/images/icons/gear.svg new file mode 100644 index 00000000..30cfaa38 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gem.svg b/contrib/vartheme_bs5/images/icons/gem.svg new file mode 100644 index 00000000..f56d8712 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gem.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gender-ambiguous.svg b/contrib/vartheme_bs5/images/icons/gender-ambiguous.svg new file mode 100644 index 00000000..674c5266 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gender-ambiguous.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gender-female.svg b/contrib/vartheme_bs5/images/icons/gender-female.svg new file mode 100644 index 00000000..ae6dc278 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gender-female.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gender-male.svg b/contrib/vartheme_bs5/images/icons/gender-male.svg new file mode 100644 index 00000000..39319219 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gender-male.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gender-neuter.svg b/contrib/vartheme_bs5/images/icons/gender-neuter.svg new file mode 100644 index 00000000..133db1a0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gender-neuter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gender-trans.svg b/contrib/vartheme_bs5/images/icons/gender-trans.svg new file mode 100644 index 00000000..005e6f80 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gender-trans.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/geo-alt-fill.svg b/contrib/vartheme_bs5/images/icons/geo-alt-fill.svg new file mode 100644 index 00000000..77f0478a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/geo-alt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/geo-alt.svg b/contrib/vartheme_bs5/images/icons/geo-alt.svg new file mode 100644 index 00000000..20e18ba1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/geo-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/geo-fill.svg b/contrib/vartheme_bs5/images/icons/geo-fill.svg new file mode 100644 index 00000000..9678fa08 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/geo-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/geo.svg b/contrib/vartheme_bs5/images/icons/geo.svg new file mode 100644 index 00000000..2382b913 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/geo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gift-fill.svg b/contrib/vartheme_bs5/images/icons/gift-fill.svg new file mode 100644 index 00000000..bd78a8ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gift.svg b/contrib/vartheme_bs5/images/icons/gift.svg new file mode 100644 index 00000000..59215077 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/git.svg b/contrib/vartheme_bs5/images/icons/git.svg new file mode 100644 index 00000000..0979cdb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/git.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/github.svg b/contrib/vartheme_bs5/images/icons/github.svg new file mode 100644 index 00000000..013e0253 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/github.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gitlab.svg b/contrib/vartheme_bs5/images/icons/gitlab.svg new file mode 100644 index 00000000..f8875f8d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gitlab.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe-americas.svg b/contrib/vartheme_bs5/images/icons/globe-americas.svg new file mode 100644 index 00000000..5dcc7b27 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe-americas.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe-asia-australia.svg b/contrib/vartheme_bs5/images/icons/globe-asia-australia.svg new file mode 100644 index 00000000..8c27539b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe-asia-australia.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe-central-south-asia.svg b/contrib/vartheme_bs5/images/icons/globe-central-south-asia.svg new file mode 100644 index 00000000..80a13c16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe-central-south-asia.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe-europe-africa.svg b/contrib/vartheme_bs5/images/icons/globe-europe-africa.svg new file mode 100644 index 00000000..c1c5dcbb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe-europe-africa.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe.svg b/contrib/vartheme_bs5/images/icons/globe.svg new file mode 100644 index 00000000..835ff663 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/globe2.svg b/contrib/vartheme_bs5/images/icons/globe2.svg new file mode 100644 index 00000000..b3020637 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/globe2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/google-play.svg b/contrib/vartheme_bs5/images/icons/google-play.svg new file mode 100644 index 00000000..0751c900 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/google-play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/google.svg b/contrib/vartheme_bs5/images/icons/google.svg new file mode 100644 index 00000000..9f603de0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/google.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/gpu-card.svg b/contrib/vartheme_bs5/images/icons/gpu-card.svg new file mode 100644 index 00000000..6ec31522 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/gpu-card.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/graph-down-arrow.svg b/contrib/vartheme_bs5/images/icons/graph-down-arrow.svg new file mode 100644 index 00000000..d811884d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/graph-down-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/graph-down.svg b/contrib/vartheme_bs5/images/icons/graph-down.svg new file mode 100644 index 00000000..47dd6477 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/graph-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/graph-up-arrow.svg b/contrib/vartheme_bs5/images/icons/graph-up-arrow.svg new file mode 100644 index 00000000..7eda5f41 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/graph-up-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/graph-up.svg b/contrib/vartheme_bs5/images/icons/graph-up.svg new file mode 100644 index 00000000..15e0bbf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/graph-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-1x2-fill.svg b/contrib/vartheme_bs5/images/icons/grid-1x2-fill.svg new file mode 100644 index 00000000..cc568cbb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-1x2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-1x2.svg b/contrib/vartheme_bs5/images/icons/grid-1x2.svg new file mode 100644 index 00000000..69ec79f0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-1x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x2-gap-fill.svg b/contrib/vartheme_bs5/images/icons/grid-3x2-gap-fill.svg new file mode 100644 index 00000000..9c0e855d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x2-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x2-gap.svg b/contrib/vartheme_bs5/images/icons/grid-3x2-gap.svg new file mode 100644 index 00000000..730ae656 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x2-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x2.svg b/contrib/vartheme_bs5/images/icons/grid-3x2.svg new file mode 100644 index 00000000..55ff9bb6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x3-gap-fill.svg b/contrib/vartheme_bs5/images/icons/grid-3x3-gap-fill.svg new file mode 100644 index 00000000..982cb702 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x3-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x3-gap.svg b/contrib/vartheme_bs5/images/icons/grid-3x3-gap.svg new file mode 100644 index 00000000..bbf8ce4e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x3-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-3x3.svg b/contrib/vartheme_bs5/images/icons/grid-3x3.svg new file mode 100644 index 00000000..d56aed77 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-3x3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid-fill.svg b/contrib/vartheme_bs5/images/icons/grid-fill.svg new file mode 100644 index 00000000..356cc8f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grid.svg b/contrib/vartheme_bs5/images/icons/grid.svg new file mode 100644 index 00000000..eebab730 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grip-horizontal.svg b/contrib/vartheme_bs5/images/icons/grip-horizontal.svg new file mode 100644 index 00000000..85f7e27c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grip-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/grip-vertical.svg b/contrib/vartheme_bs5/images/icons/grip-vertical.svg new file mode 100644 index 00000000..a8718ab1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/grip-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/h-circle-fill.svg b/contrib/vartheme_bs5/images/icons/h-circle-fill.svg new file mode 100644 index 00000000..91064728 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/h-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/h-circle.svg b/contrib/vartheme_bs5/images/icons/h-circle.svg new file mode 100644 index 00000000..53c34b66 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/h-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/h-square-fill.svg b/contrib/vartheme_bs5/images/icons/h-square-fill.svg new file mode 100644 index 00000000..06269e0f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/h-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/h-square.svg b/contrib/vartheme_bs5/images/icons/h-square.svg new file mode 100644 index 00000000..2c5ad2c9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/h-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hammer.svg b/contrib/vartheme_bs5/images/icons/hammer.svg new file mode 100644 index 00000000..8e07b5b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hammer.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-index-fill.svg b/contrib/vartheme_bs5/images/icons/hand-index-fill.svg new file mode 100644 index 00000000..b2a7d646 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-index-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-index-thumb-fill.svg b/contrib/vartheme_bs5/images/icons/hand-index-thumb-fill.svg new file mode 100644 index 00000000..774b18ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-index-thumb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-index-thumb.svg b/contrib/vartheme_bs5/images/icons/hand-index-thumb.svg new file mode 100644 index 00000000..13b5475d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-index-thumb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-index.svg b/contrib/vartheme_bs5/images/icons/hand-index.svg new file mode 100644 index 00000000..725757bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-index.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-thumbs-down-fill.svg b/contrib/vartheme_bs5/images/icons/hand-thumbs-down-fill.svg new file mode 100644 index 00000000..53584f3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-thumbs-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-thumbs-down.svg b/contrib/vartheme_bs5/images/icons/hand-thumbs-down.svg new file mode 100644 index 00000000..f87f523a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-thumbs-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-thumbs-up-fill.svg b/contrib/vartheme_bs5/images/icons/hand-thumbs-up-fill.svg new file mode 100644 index 00000000..c68bc07f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-thumbs-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hand-thumbs-up.svg b/contrib/vartheme_bs5/images/icons/hand-thumbs-up.svg new file mode 100644 index 00000000..dc46d4d9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hand-thumbs-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/handbag-fill.svg b/contrib/vartheme_bs5/images/icons/handbag-fill.svg new file mode 100644 index 00000000..5f8f23f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/handbag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/handbag.svg b/contrib/vartheme_bs5/images/icons/handbag.svg new file mode 100644 index 00000000..c9ef8745 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/handbag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hash.svg b/contrib/vartheme_bs5/images/icons/hash.svg new file mode 100644 index 00000000..f67d000d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-fill.svg b/contrib/vartheme_bs5/images/icons/hdd-fill.svg new file mode 100644 index 00000000..dbeda24f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-network-fill.svg b/contrib/vartheme_bs5/images/icons/hdd-network-fill.svg new file mode 100644 index 00000000..a74874d9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-network-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-network.svg b/contrib/vartheme_bs5/images/icons/hdd-network.svg new file mode 100644 index 00000000..72235429 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-network.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-rack-fill.svg b/contrib/vartheme_bs5/images/icons/hdd-rack-fill.svg new file mode 100644 index 00000000..7c33aec5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-rack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-rack.svg b/contrib/vartheme_bs5/images/icons/hdd-rack.svg new file mode 100644 index 00000000..d19a5149 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-rack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-stack-fill.svg b/contrib/vartheme_bs5/images/icons/hdd-stack-fill.svg new file mode 100644 index 00000000..27e87196 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-stack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd-stack.svg b/contrib/vartheme_bs5/images/icons/hdd-stack.svg new file mode 100644 index 00000000..f9095e5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd-stack.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdd.svg b/contrib/vartheme_bs5/images/icons/hdd.svg new file mode 100644 index 00000000..92358f73 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdmi-fill.svg b/contrib/vartheme_bs5/images/icons/hdmi-fill.svg new file mode 100644 index 00000000..435b39d2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdmi-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hdmi.svg b/contrib/vartheme_bs5/images/icons/hdmi.svg new file mode 100644 index 00000000..09d0849f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hdmi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/headphones.svg b/contrib/vartheme_bs5/images/icons/headphones.svg new file mode 100644 index 00000000..d50b3ee1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/headphones.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/headset-vr.svg b/contrib/vartheme_bs5/images/icons/headset-vr.svg new file mode 100644 index 00000000..0498bd65 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/headset-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/headset.svg b/contrib/vartheme_bs5/images/icons/headset.svg new file mode 100644 index 00000000..a921156c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/headset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart-arrow.svg b/contrib/vartheme_bs5/images/icons/heart-arrow.svg new file mode 100644 index 00000000..45eb6a54 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart-fill.svg b/contrib/vartheme_bs5/images/icons/heart-fill.svg new file mode 100644 index 00000000..5e6b8ee5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart-half.svg b/contrib/vartheme_bs5/images/icons/heart-half.svg new file mode 100644 index 00000000..2e0dd31b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart-pulse-fill.svg b/contrib/vartheme_bs5/images/icons/heart-pulse-fill.svg new file mode 100644 index 00000000..fc5e2197 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart-pulse-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart-pulse.svg b/contrib/vartheme_bs5/images/icons/heart-pulse.svg new file mode 100644 index 00000000..dd957b32 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart-pulse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heart.svg b/contrib/vartheme_bs5/images/icons/heart.svg new file mode 100644 index 00000000..cd8eeb1e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heartbreak-fill.svg b/contrib/vartheme_bs5/images/icons/heartbreak-fill.svg new file mode 100644 index 00000000..335cb6a5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heartbreak-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heartbreak.svg b/contrib/vartheme_bs5/images/icons/heartbreak.svg new file mode 100644 index 00000000..dcffc897 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heartbreak.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hearts.svg b/contrib/vartheme_bs5/images/icons/hearts.svg new file mode 100644 index 00000000..ebd2dbb2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heptagon-fill.svg b/contrib/vartheme_bs5/images/icons/heptagon-fill.svg new file mode 100644 index 00000000..a339328a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heptagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heptagon-half.svg b/contrib/vartheme_bs5/images/icons/heptagon-half.svg new file mode 100644 index 00000000..b4fadcf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heptagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/heptagon.svg b/contrib/vartheme_bs5/images/icons/heptagon.svg new file mode 100644 index 00000000..3140b8b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/heptagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hexagon-fill.svg b/contrib/vartheme_bs5/images/icons/hexagon-fill.svg new file mode 100644 index 00000000..50fdbfb9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hexagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hexagon-half.svg b/contrib/vartheme_bs5/images/icons/hexagon-half.svg new file mode 100644 index 00000000..452cb6ee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hexagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hexagon.svg b/contrib/vartheme_bs5/images/icons/hexagon.svg new file mode 100644 index 00000000..6e839399 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hexagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/highlighter.svg b/contrib/vartheme_bs5/images/icons/highlighter.svg new file mode 100644 index 00000000..e26f1f7b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/highlighter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/highlights.svg b/contrib/vartheme_bs5/images/icons/highlights.svg new file mode 100644 index 00000000..b43fca0f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/highlights.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hospital-fill.svg b/contrib/vartheme_bs5/images/icons/hospital-fill.svg new file mode 100644 index 00000000..55bde0f0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hospital-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hospital.svg b/contrib/vartheme_bs5/images/icons/hospital.svg new file mode 100644 index 00000000..f6bd0daa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hospital.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hourglass-bottom.svg b/contrib/vartheme_bs5/images/icons/hourglass-bottom.svg new file mode 100644 index 00000000..946f8823 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hourglass-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hourglass-split.svg b/contrib/vartheme_bs5/images/icons/hourglass-split.svg new file mode 100644 index 00000000..a9d1c510 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hourglass-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hourglass-top.svg b/contrib/vartheme_bs5/images/icons/hourglass-top.svg new file mode 100644 index 00000000..6a8a4a3e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hourglass-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hourglass.svg b/contrib/vartheme_bs5/images/icons/hourglass.svg new file mode 100644 index 00000000..44ede0a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hourglass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-add-fill.svg b/contrib/vartheme_bs5/images/icons/house-add-fill.svg new file mode 100644 index 00000000..1e814ee9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-add-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-add.svg b/contrib/vartheme_bs5/images/icons/house-add.svg new file mode 100644 index 00000000..2a89bbe9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-check-fill.svg b/contrib/vartheme_bs5/images/icons/house-check-fill.svg new file mode 100644 index 00000000..f2ddeb92 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-check-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-check.svg b/contrib/vartheme_bs5/images/icons/house-check.svg new file mode 100644 index 00000000..5bd79000 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-dash-fill.svg b/contrib/vartheme_bs5/images/icons/house-dash-fill.svg new file mode 100644 index 00000000..2fa8c57c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-dash-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-dash.svg b/contrib/vartheme_bs5/images/icons/house-dash.svg new file mode 100644 index 00000000..b1cb8329 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-door-fill.svg b/contrib/vartheme_bs5/images/icons/house-door-fill.svg new file mode 100644 index 00000000..cf6d4394 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-door-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-door.svg b/contrib/vartheme_bs5/images/icons/house-door.svg new file mode 100644 index 00000000..daa093bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-door.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-down-fill.svg b/contrib/vartheme_bs5/images/icons/house-down-fill.svg new file mode 100644 index 00000000..351904fe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-down-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-down.svg b/contrib/vartheme_bs5/images/icons/house-down.svg new file mode 100644 index 00000000..4d1d905a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-exclamation-fill.svg b/contrib/vartheme_bs5/images/icons/house-exclamation-fill.svg new file mode 100644 index 00000000..52fc0ae2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-exclamation-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-exclamation.svg b/contrib/vartheme_bs5/images/icons/house-exclamation.svg new file mode 100644 index 00000000..6d414f35 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-fill.svg b/contrib/vartheme_bs5/images/icons/house-fill.svg new file mode 100644 index 00000000..89db1644 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-gear-fill.svg b/contrib/vartheme_bs5/images/icons/house-gear-fill.svg new file mode 100644 index 00000000..9003152a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-gear-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-gear.svg b/contrib/vartheme_bs5/images/icons/house-gear.svg new file mode 100644 index 00000000..65b5abb7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-heart-fill.svg b/contrib/vartheme_bs5/images/icons/house-heart-fill.svg new file mode 100644 index 00000000..be2e5f40 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-heart.svg b/contrib/vartheme_bs5/images/icons/house-heart.svg new file mode 100644 index 00000000..ece6c061 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-lock-fill.svg b/contrib/vartheme_bs5/images/icons/house-lock-fill.svg new file mode 100644 index 00000000..90cc8c71 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-lock-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-lock.svg b/contrib/vartheme_bs5/images/icons/house-lock.svg new file mode 100644 index 00000000..8dc5894e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-slash-fill.svg b/contrib/vartheme_bs5/images/icons/house-slash-fill.svg new file mode 100644 index 00000000..df8d7c62 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-slash-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-slash.svg b/contrib/vartheme_bs5/images/icons/house-slash.svg new file mode 100644 index 00000000..a81b0ede --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-up-fill.svg b/contrib/vartheme_bs5/images/icons/house-up-fill.svg new file mode 100644 index 00000000..5e6a8015 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-up-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-up.svg b/contrib/vartheme_bs5/images/icons/house-up.svg new file mode 100644 index 00000000..da183d27 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-x-fill.svg b/contrib/vartheme_bs5/images/icons/house-x-fill.svg new file mode 100644 index 00000000..729cdb5a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-x-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house-x.svg b/contrib/vartheme_bs5/images/icons/house-x.svg new file mode 100644 index 00000000..68137c0b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/house.svg b/contrib/vartheme_bs5/images/icons/house.svg new file mode 100644 index 00000000..cb57f687 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/house.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/houses-fill.svg b/contrib/vartheme_bs5/images/icons/houses-fill.svg new file mode 100644 index 00000000..63047bbf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/houses-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/houses.svg b/contrib/vartheme_bs5/images/icons/houses.svg new file mode 100644 index 00000000..3a906bed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/houses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hr.svg b/contrib/vartheme_bs5/images/icons/hr.svg new file mode 100644 index 00000000..6e9fbd8c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hurricane.svg b/contrib/vartheme_bs5/images/icons/hurricane.svg new file mode 100644 index 00000000..5bd9ae1d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hurricane.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/hypnotize.svg b/contrib/vartheme_bs5/images/icons/hypnotize.svg new file mode 100644 index 00000000..6a289971 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/hypnotize.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/image-alt.svg b/contrib/vartheme_bs5/images/icons/image-alt.svg new file mode 100644 index 00000000..e56ee208 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/image-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/image-fill.svg b/contrib/vartheme_bs5/images/icons/image-fill.svg new file mode 100644 index 00000000..db26ae8d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/image-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/image.svg b/contrib/vartheme_bs5/images/icons/image.svg new file mode 100644 index 00000000..152c333a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/images.svg b/contrib/vartheme_bs5/images/icons/images.svg new file mode 100644 index 00000000..adc7abfa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/images.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/inbox-fill.svg b/contrib/vartheme_bs5/images/icons/inbox-fill.svg new file mode 100644 index 00000000..7e4816df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/inbox-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/inbox.svg b/contrib/vartheme_bs5/images/icons/inbox.svg new file mode 100644 index 00000000..b60e9496 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/inbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/inboxes-fill.svg b/contrib/vartheme_bs5/images/icons/inboxes-fill.svg new file mode 100644 index 00000000..4d8c5f78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/inboxes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/inboxes.svg b/contrib/vartheme_bs5/images/icons/inboxes.svg new file mode 100644 index 00000000..1a074aca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/inboxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/incognito.svg b/contrib/vartheme_bs5/images/icons/incognito.svg new file mode 100644 index 00000000..f2c8f9d2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/incognito.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/indent.svg b/contrib/vartheme_bs5/images/icons/indent.svg new file mode 100644 index 00000000..0065aba8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/indent.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/infinity.svg b/contrib/vartheme_bs5/images/icons/infinity.svg new file mode 100644 index 00000000..3dca19b2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/infinity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info-circle-fill.svg b/contrib/vartheme_bs5/images/icons/info-circle-fill.svg new file mode 100644 index 00000000..d2e382b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info-circle.svg b/contrib/vartheme_bs5/images/icons/info-circle.svg new file mode 100644 index 00000000..e2b50eb5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info-lg.svg b/contrib/vartheme_bs5/images/icons/info-lg.svg new file mode 100644 index 00000000..ac064b92 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info-square-fill.svg b/contrib/vartheme_bs5/images/icons/info-square-fill.svg new file mode 100644 index 00000000..49196b45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info-square.svg b/contrib/vartheme_bs5/images/icons/info-square.svg new file mode 100644 index 00000000..b64cfa8e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/info.svg b/contrib/vartheme_bs5/images/icons/info.svg new file mode 100644 index 00000000..43dc2424 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/info.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/input-cursor-text.svg b/contrib/vartheme_bs5/images/icons/input-cursor-text.svg new file mode 100644 index 00000000..fc910f3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/input-cursor-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/input-cursor.svg b/contrib/vartheme_bs5/images/icons/input-cursor.svg new file mode 100644 index 00000000..de6a35fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/input-cursor.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/instagram.svg b/contrib/vartheme_bs5/images/icons/instagram.svg new file mode 100644 index 00000000..855e6537 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/instagram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/intersect.svg b/contrib/vartheme_bs5/images/icons/intersect.svg new file mode 100644 index 00000000..220141d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/intersect.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-album.svg b/contrib/vartheme_bs5/images/icons/journal-album.svg new file mode 100644 index 00000000..de49ccc1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-album.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-arrow-down.svg b/contrib/vartheme_bs5/images/icons/journal-arrow-down.svg new file mode 100644 index 00000000..d922f3cc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-arrow-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-arrow-up.svg b/contrib/vartheme_bs5/images/icons/journal-arrow-up.svg new file mode 100644 index 00000000..7edc4000 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-arrow-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-bookmark-fill.svg b/contrib/vartheme_bs5/images/icons/journal-bookmark-fill.svg new file mode 100644 index 00000000..8e2f17a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-bookmark-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-bookmark.svg b/contrib/vartheme_bs5/images/icons/journal-bookmark.svg new file mode 100644 index 00000000..4a8f4bbd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-bookmark.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-check.svg b/contrib/vartheme_bs5/images/icons/journal-check.svg new file mode 100644 index 00000000..eb398b93 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-code.svg b/contrib/vartheme_bs5/images/icons/journal-code.svg new file mode 100644 index 00000000..41430d26 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-code.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-medical.svg b/contrib/vartheme_bs5/images/icons/journal-medical.svg new file mode 100644 index 00000000..fb6d9424 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-medical.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-minus.svg b/contrib/vartheme_bs5/images/icons/journal-minus.svg new file mode 100644 index 00000000..cbdfdd7f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-plus.svg b/contrib/vartheme_bs5/images/icons/journal-plus.svg new file mode 100644 index 00000000..5cb82c3f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-richtext.svg b/contrib/vartheme_bs5/images/icons/journal-richtext.svg new file mode 100644 index 00000000..db92c70b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-richtext.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-text.svg b/contrib/vartheme_bs5/images/icons/journal-text.svg new file mode 100644 index 00000000..13c58bc1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-text.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal-x.svg b/contrib/vartheme_bs5/images/icons/journal-x.svg new file mode 100644 index 00000000..fb3ea9f5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journal.svg b/contrib/vartheme_bs5/images/icons/journal.svg new file mode 100644 index 00000000..4c166e21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/journals.svg b/contrib/vartheme_bs5/images/icons/journals.svg new file mode 100644 index 00000000..6e5386a9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/journals.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/joystick.svg b/contrib/vartheme_bs5/images/icons/joystick.svg new file mode 100644 index 00000000..909369e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/joystick.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/justify-left.svg b/contrib/vartheme_bs5/images/icons/justify-left.svg new file mode 100644 index 00000000..17b45e4d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/justify-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/justify-right.svg b/contrib/vartheme_bs5/images/icons/justify-right.svg new file mode 100644 index 00000000..4d96c43f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/justify-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/justify.svg b/contrib/vartheme_bs5/images/icons/justify.svg new file mode 100644 index 00000000..3eedc742 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/justify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/kanban-fill.svg b/contrib/vartheme_bs5/images/icons/kanban-fill.svg new file mode 100644 index 00000000..a8ed5bb5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/kanban-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/kanban.svg b/contrib/vartheme_bs5/images/icons/kanban.svg new file mode 100644 index 00000000..cd13b327 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/kanban.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/key-fill.svg b/contrib/vartheme_bs5/images/icons/key-fill.svg new file mode 100644 index 00000000..fdab8d6e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/key-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/key.svg b/contrib/vartheme_bs5/images/icons/key.svg new file mode 100644 index 00000000..b0d1e16d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/key.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/keyboard-fill.svg b/contrib/vartheme_bs5/images/icons/keyboard-fill.svg new file mode 100644 index 00000000..b46ad2d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/keyboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/keyboard.svg b/contrib/vartheme_bs5/images/icons/keyboard.svg new file mode 100644 index 00000000..8ba49b62 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/keyboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ladder.svg b/contrib/vartheme_bs5/images/icons/ladder.svg new file mode 100644 index 00000000..7c6864f7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ladder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lamp-fill.svg b/contrib/vartheme_bs5/images/icons/lamp-fill.svg new file mode 100644 index 00000000..836b0db7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lamp-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lamp.svg b/contrib/vartheme_bs5/images/icons/lamp.svg new file mode 100644 index 00000000..b3fa1d68 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lamp.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/laptop-fill.svg b/contrib/vartheme_bs5/images/icons/laptop-fill.svg new file mode 100644 index 00000000..31e58803 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/laptop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/laptop.svg b/contrib/vartheme_bs5/images/icons/laptop.svg new file mode 100644 index 00000000..8e71020c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/laptop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layer-backward.svg b/contrib/vartheme_bs5/images/icons/layer-backward.svg new file mode 100644 index 00000000..ed43c708 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layer-backward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layer-forward.svg b/contrib/vartheme_bs5/images/icons/layer-forward.svg new file mode 100644 index 00000000..d0a4abfa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layer-forward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layers-fill.svg b/contrib/vartheme_bs5/images/icons/layers-fill.svg new file mode 100644 index 00000000..3b6cdf64 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layers-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layers-half.svg b/contrib/vartheme_bs5/images/icons/layers-half.svg new file mode 100644 index 00000000..8ceaaad8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layers-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layers.svg b/contrib/vartheme_bs5/images/icons/layers.svg new file mode 100644 index 00000000..52dbe792 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-sidebar-inset-reverse.svg b/contrib/vartheme_bs5/images/icons/layout-sidebar-inset-reverse.svg new file mode 100644 index 00000000..0d8dc7fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-sidebar-inset-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-sidebar-inset.svg b/contrib/vartheme_bs5/images/icons/layout-sidebar-inset.svg new file mode 100644 index 00000000..cc19c86b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-sidebar-inset.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-sidebar-reverse.svg b/contrib/vartheme_bs5/images/icons/layout-sidebar-reverse.svg new file mode 100644 index 00000000..7c03f730 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-sidebar-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-sidebar.svg b/contrib/vartheme_bs5/images/icons/layout-sidebar.svg new file mode 100644 index 00000000..ff408585 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-sidebar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-split.svg b/contrib/vartheme_bs5/images/icons/layout-split.svg new file mode 100644 index 00000000..4805b25b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-text-sidebar-reverse.svg b/contrib/vartheme_bs5/images/icons/layout-text-sidebar-reverse.svg new file mode 100644 index 00000000..91792853 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-text-sidebar-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-text-sidebar.svg b/contrib/vartheme_bs5/images/icons/layout-text-sidebar.svg new file mode 100644 index 00000000..6d89f67d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-text-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-text-window-reverse.svg b/contrib/vartheme_bs5/images/icons/layout-text-window-reverse.svg new file mode 100644 index 00000000..8258ad32 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-text-window-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-text-window.svg b/contrib/vartheme_bs5/images/icons/layout-text-window.svg new file mode 100644 index 00000000..4d27cf90 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-text-window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-three-columns.svg b/contrib/vartheme_bs5/images/icons/layout-three-columns.svg new file mode 100644 index 00000000..7117f074 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-three-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/layout-wtf.svg b/contrib/vartheme_bs5/images/icons/layout-wtf.svg new file mode 100644 index 00000000..fd8f5a1f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/layout-wtf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/life-preserver.svg b/contrib/vartheme_bs5/images/icons/life-preserver.svg new file mode 100644 index 00000000..7282baa2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/life-preserver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightbulb-fill.svg b/contrib/vartheme_bs5/images/icons/lightbulb-fill.svg new file mode 100644 index 00000000..0ef90ea6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightbulb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightbulb-off-fill.svg b/contrib/vartheme_bs5/images/icons/lightbulb-off-fill.svg new file mode 100644 index 00000000..e533739e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightbulb-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightbulb-off.svg b/contrib/vartheme_bs5/images/icons/lightbulb-off.svg new file mode 100644 index 00000000..15e8200a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightbulb-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightbulb.svg b/contrib/vartheme_bs5/images/icons/lightbulb.svg new file mode 100644 index 00000000..67bf5bd8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightbulb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightning-charge-fill.svg b/contrib/vartheme_bs5/images/icons/lightning-charge-fill.svg new file mode 100644 index 00000000..5e197fb5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightning-charge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightning-charge.svg b/contrib/vartheme_bs5/images/icons/lightning-charge.svg new file mode 100644 index 00000000..5352e723 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightning-charge.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightning-fill.svg b/contrib/vartheme_bs5/images/icons/lightning-fill.svg new file mode 100644 index 00000000..b98af686 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lightning.svg b/contrib/vartheme_bs5/images/icons/lightning.svg new file mode 100644 index 00000000..d2faa0fb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/line.svg b/contrib/vartheme_bs5/images/icons/line.svg new file mode 100644 index 00000000..3e4bfd3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/link-45deg.svg b/contrib/vartheme_bs5/images/icons/link-45deg.svg new file mode 100644 index 00000000..abdc8cb8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/link-45deg.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/link.svg b/contrib/vartheme_bs5/images/icons/link.svg new file mode 100644 index 00000000..823e4cd6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/linkedin.svg b/contrib/vartheme_bs5/images/icons/linkedin.svg new file mode 100644 index 00000000..30fc0e34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/linkedin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-check.svg b/contrib/vartheme_bs5/images/icons/list-check.svg new file mode 100644 index 00000000..e1db3774 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-columns-reverse.svg b/contrib/vartheme_bs5/images/icons/list-columns-reverse.svg new file mode 100644 index 00000000..f5e2876f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-columns-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-columns.svg b/contrib/vartheme_bs5/images/icons/list-columns.svg new file mode 100644 index 00000000..07d0b1a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-nested.svg b/contrib/vartheme_bs5/images/icons/list-nested.svg new file mode 100644 index 00000000..26607c91 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-nested.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-ol.svg b/contrib/vartheme_bs5/images/icons/list-ol.svg new file mode 100644 index 00000000..d111f730 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-ol.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-stars.svg b/contrib/vartheme_bs5/images/icons/list-stars.svg new file mode 100644 index 00000000..c520bdf0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-task.svg b/contrib/vartheme_bs5/images/icons/list-task.svg new file mode 100644 index 00000000..3905d7a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-task.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list-ul.svg b/contrib/vartheme_bs5/images/icons/list-ul.svg new file mode 100644 index 00000000..f1cc202c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list-ul.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/list.svg b/contrib/vartheme_bs5/images/icons/list.svg new file mode 100644 index 00000000..de588582 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lock-fill.svg b/contrib/vartheme_bs5/images/icons/lock-fill.svg new file mode 100644 index 00000000..69646f6b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lock.svg b/contrib/vartheme_bs5/images/icons/lock.svg new file mode 100644 index 00000000..9c730b79 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/luggage-fill.svg b/contrib/vartheme_bs5/images/icons/luggage-fill.svg new file mode 100644 index 00000000..eb7378fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/luggage-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/luggage.svg b/contrib/vartheme_bs5/images/icons/luggage.svg new file mode 100644 index 00000000..ad037bab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/luggage.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lungs-fill.svg b/contrib/vartheme_bs5/images/icons/lungs-fill.svg new file mode 100644 index 00000000..2880fa66 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lungs-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/lungs.svg b/contrib/vartheme_bs5/images/icons/lungs.svg new file mode 100644 index 00000000..082e7de5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/lungs.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/magic.svg b/contrib/vartheme_bs5/images/icons/magic.svg new file mode 100644 index 00000000..0b2f1fdf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/magic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/magnet-fill.svg b/contrib/vartheme_bs5/images/icons/magnet-fill.svg new file mode 100644 index 00000000..026d0dec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/magnet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/magnet.svg b/contrib/vartheme_bs5/images/icons/magnet.svg new file mode 100644 index 00000000..36b238bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/magnet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mailbox-flag.svg b/contrib/vartheme_bs5/images/icons/mailbox-flag.svg new file mode 100644 index 00000000..8e24db05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mailbox-flag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mailbox.svg b/contrib/vartheme_bs5/images/icons/mailbox.svg new file mode 100644 index 00000000..1048e2a7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mailbox.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mailbox2-flag.svg b/contrib/vartheme_bs5/images/icons/mailbox2-flag.svg new file mode 100644 index 00000000..a2537007 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mailbox2-flag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mailbox2.svg b/contrib/vartheme_bs5/images/icons/mailbox2.svg new file mode 100644 index 00000000..33e22a6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mailbox2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/map-fill.svg b/contrib/vartheme_bs5/images/icons/map-fill.svg new file mode 100644 index 00000000..7134540d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/map-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/map.svg b/contrib/vartheme_bs5/images/icons/map.svg new file mode 100644 index 00000000..2b579ce3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/map.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/markdown-fill.svg b/contrib/vartheme_bs5/images/icons/markdown-fill.svg new file mode 100644 index 00000000..a932fbb0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/markdown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/markdown.svg b/contrib/vartheme_bs5/images/icons/markdown.svg new file mode 100644 index 00000000..33962c69 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/markdown.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/marker-tip.svg b/contrib/vartheme_bs5/images/icons/marker-tip.svg new file mode 100644 index 00000000..e00f9315 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/marker-tip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mask.svg b/contrib/vartheme_bs5/images/icons/mask.svg new file mode 100644 index 00000000..b51158c1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mask.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mastodon.svg b/contrib/vartheme_bs5/images/icons/mastodon.svg new file mode 100644 index 00000000..a8c2a26c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mastodon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/medium.svg b/contrib/vartheme_bs5/images/icons/medium.svg new file mode 100644 index 00000000..065ace11 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/medium.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/megaphone-fill.svg b/contrib/vartheme_bs5/images/icons/megaphone-fill.svg new file mode 100644 index 00000000..9f44f2e8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/megaphone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/megaphone.svg b/contrib/vartheme_bs5/images/icons/megaphone.svg new file mode 100644 index 00000000..1cedb30a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/megaphone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/memory.svg b/contrib/vartheme_bs5/images/icons/memory.svg new file mode 100644 index 00000000..48764d2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/memory.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-app-fill.svg b/contrib/vartheme_bs5/images/icons/menu-app-fill.svg new file mode 100644 index 00000000..65cfdcf5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-app-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-app.svg b/contrib/vartheme_bs5/images/icons/menu-app.svg new file mode 100644 index 00000000..ecda144e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-button-fill.svg b/contrib/vartheme_bs5/images/icons/menu-button-fill.svg new file mode 100644 index 00000000..09b28055 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-button-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-button-wide-fill.svg b/contrib/vartheme_bs5/images/icons/menu-button-wide-fill.svg new file mode 100644 index 00000000..d97ce7f7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-button-wide-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-button-wide.svg b/contrib/vartheme_bs5/images/icons/menu-button-wide.svg new file mode 100644 index 00000000..5636c10a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-button-wide.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-button.svg b/contrib/vartheme_bs5/images/icons/menu-button.svg new file mode 100644 index 00000000..ec4c70a4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-button.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-down.svg b/contrib/vartheme_bs5/images/icons/menu-down.svg new file mode 100644 index 00000000..e53a5e9c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/menu-up.svg b/contrib/vartheme_bs5/images/icons/menu-up.svg new file mode 100644 index 00000000..96ff58b4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/menu-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/messenger.svg b/contrib/vartheme_bs5/images/icons/messenger.svg new file mode 100644 index 00000000..e896a79c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/messenger.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/meta.svg b/contrib/vartheme_bs5/images/icons/meta.svg new file mode 100644 index 00000000..03155a1f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/meta.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mic-fill.svg b/contrib/vartheme_bs5/images/icons/mic-fill.svg new file mode 100644 index 00000000..c92ade73 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mic-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mic-mute-fill.svg b/contrib/vartheme_bs5/images/icons/mic-mute-fill.svg new file mode 100644 index 00000000..a10a1bcf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mic-mute-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mic-mute.svg b/contrib/vartheme_bs5/images/icons/mic-mute.svg new file mode 100644 index 00000000..59b04bee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mic-mute.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mic.svg b/contrib/vartheme_bs5/images/icons/mic.svg new file mode 100644 index 00000000..f07bf14d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mic.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/microsoft-teams.svg b/contrib/vartheme_bs5/images/icons/microsoft-teams.svg new file mode 100644 index 00000000..6bf3a0ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/microsoft-teams.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/microsoft.svg b/contrib/vartheme_bs5/images/icons/microsoft.svg new file mode 100644 index 00000000..8d2a03c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/microsoft.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/minecart-loaded.svg b/contrib/vartheme_bs5/images/icons/minecart-loaded.svg new file mode 100644 index 00000000..48e523f5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/minecart-loaded.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/minecart.svg b/contrib/vartheme_bs5/images/icons/minecart.svg new file mode 100644 index 00000000..c4869c25 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/minecart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/modem-fill.svg b/contrib/vartheme_bs5/images/icons/modem-fill.svg new file mode 100644 index 00000000..a5dd5e29 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/modem-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/modem.svg b/contrib/vartheme_bs5/images/icons/modem.svg new file mode 100644 index 00000000..f90ad6b9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/modem.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/moisture.svg b/contrib/vartheme_bs5/images/icons/moisture.svg new file mode 100644 index 00000000..490fb495 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/moisture.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/moon-fill.svg b/contrib/vartheme_bs5/images/icons/moon-fill.svg new file mode 100644 index 00000000..67f67397 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/moon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/moon-stars-fill.svg b/contrib/vartheme_bs5/images/icons/moon-stars-fill.svg new file mode 100644 index 00000000..c50e070b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/moon-stars-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/moon-stars.svg b/contrib/vartheme_bs5/images/icons/moon-stars.svg new file mode 100644 index 00000000..ae138c2d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/moon-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/moon.svg b/contrib/vartheme_bs5/images/icons/moon.svg new file mode 100644 index 00000000..46458ecf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/moon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mortarboard-fill.svg b/contrib/vartheme_bs5/images/icons/mortarboard-fill.svg new file mode 100644 index 00000000..02f6c8c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mortarboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mortarboard.svg b/contrib/vartheme_bs5/images/icons/mortarboard.svg new file mode 100644 index 00000000..94f9e97d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mortarboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/motherboard-fill.svg b/contrib/vartheme_bs5/images/icons/motherboard-fill.svg new file mode 100644 index 00000000..fabff976 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/motherboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/motherboard.svg b/contrib/vartheme_bs5/images/icons/motherboard.svg new file mode 100644 index 00000000..d29e2557 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/motherboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse-fill.svg b/contrib/vartheme_bs5/images/icons/mouse-fill.svg new file mode 100644 index 00000000..24d275ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse.svg b/contrib/vartheme_bs5/images/icons/mouse.svg new file mode 100644 index 00000000..e0188110 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse2-fill.svg b/contrib/vartheme_bs5/images/icons/mouse2-fill.svg new file mode 100644 index 00000000..6277b446 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse2.svg b/contrib/vartheme_bs5/images/icons/mouse2.svg new file mode 100644 index 00000000..fd15e7c8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse3-fill.svg b/contrib/vartheme_bs5/images/icons/mouse3-fill.svg new file mode 100644 index 00000000..16c1705b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/mouse3.svg b/contrib/vartheme_bs5/images/icons/mouse3.svg new file mode 100644 index 00000000..548b244a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/mouse3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/music-note-beamed.svg b/contrib/vartheme_bs5/images/icons/music-note-beamed.svg new file mode 100644 index 00000000..9eb1506f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/music-note-beamed.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/music-note-list.svg b/contrib/vartheme_bs5/images/icons/music-note-list.svg new file mode 100644 index 00000000..d33767dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/music-note-list.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/music-note.svg b/contrib/vartheme_bs5/images/icons/music-note.svg new file mode 100644 index 00000000..d6fe21e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/music-note.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/music-player-fill.svg b/contrib/vartheme_bs5/images/icons/music-player-fill.svg new file mode 100644 index 00000000..68a65b50 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/music-player-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/music-player.svg b/contrib/vartheme_bs5/images/icons/music-player.svg new file mode 100644 index 00000000..7eb9c92f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/music-player.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/newspaper.svg b/contrib/vartheme_bs5/images/icons/newspaper.svg new file mode 100644 index 00000000..9a1cf6de --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/newspaper.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nintendo-switch.svg b/contrib/vartheme_bs5/images/icons/nintendo-switch.svg new file mode 100644 index 00000000..58494939 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nintendo-switch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/node-minus-fill.svg b/contrib/vartheme_bs5/images/icons/node-minus-fill.svg new file mode 100644 index 00000000..802d6787 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/node-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/node-minus.svg b/contrib/vartheme_bs5/images/icons/node-minus.svg new file mode 100644 index 00000000..8ffaa389 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/node-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/node-plus-fill.svg b/contrib/vartheme_bs5/images/icons/node-plus-fill.svg new file mode 100644 index 00000000..9559b26b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/node-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/node-plus.svg b/contrib/vartheme_bs5/images/icons/node-plus.svg new file mode 100644 index 00000000..028ef281 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/node-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/noise-reduction.svg b/contrib/vartheme_bs5/images/icons/noise-reduction.svg new file mode 100644 index 00000000..cd5e2885 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/noise-reduction.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nut-fill.svg b/contrib/vartheme_bs5/images/icons/nut-fill.svg new file mode 100644 index 00000000..18dfeb17 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nut-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nut.svg b/contrib/vartheme_bs5/images/icons/nut.svg new file mode 100644 index 00000000..75a401d4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nut.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nvidia.svg b/contrib/vartheme_bs5/images/icons/nvidia.svg new file mode 100644 index 00000000..438a6fc2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nvidia.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nvme-fill.svg b/contrib/vartheme_bs5/images/icons/nvme-fill.svg new file mode 100644 index 00000000..962c3c63 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nvme-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/nvme.svg b/contrib/vartheme_bs5/images/icons/nvme.svg new file mode 100644 index 00000000..31a2fb6b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/nvme.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/octagon-fill.svg b/contrib/vartheme_bs5/images/icons/octagon-fill.svg new file mode 100644 index 00000000..73c80f0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/octagon-half.svg b/contrib/vartheme_bs5/images/icons/octagon-half.svg new file mode 100644 index 00000000..fe6eb415 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/octagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/octagon.svg b/contrib/vartheme_bs5/images/icons/octagon.svg new file mode 100644 index 00000000..d2d9c5c3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/octagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/opencollective.svg b/contrib/vartheme_bs5/images/icons/opencollective.svg new file mode 100644 index 00000000..b9a0c9ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/opencollective.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/optical-audio-fill.svg b/contrib/vartheme_bs5/images/icons/optical-audio-fill.svg new file mode 100644 index 00000000..9b740607 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/optical-audio-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/optical-audio.svg b/contrib/vartheme_bs5/images/icons/optical-audio.svg new file mode 100644 index 00000000..253d1d70 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/optical-audio.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/option.svg b/contrib/vartheme_bs5/images/icons/option.svg new file mode 100644 index 00000000..32cce4c6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/option.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/outlet.svg b/contrib/vartheme_bs5/images/icons/outlet.svg new file mode 100644 index 00000000..7787f35d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/outlet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/p-circle-fill.svg b/contrib/vartheme_bs5/images/icons/p-circle-fill.svg new file mode 100644 index 00000000..e57d158e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/p-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/p-circle.svg b/contrib/vartheme_bs5/images/icons/p-circle.svg new file mode 100644 index 00000000..bfe68d94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/p-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/p-square-fill.svg b/contrib/vartheme_bs5/images/icons/p-square-fill.svg new file mode 100644 index 00000000..164f5ebe --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/p-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/p-square.svg b/contrib/vartheme_bs5/images/icons/p-square.svg new file mode 100644 index 00000000..1f6335d3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/p-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/paint-bucket.svg b/contrib/vartheme_bs5/images/icons/paint-bucket.svg new file mode 100644 index 00000000..9ac2df45 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/paint-bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/palette-fill.svg b/contrib/vartheme_bs5/images/icons/palette-fill.svg new file mode 100644 index 00000000..d7a6a3bc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/palette-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/palette.svg b/contrib/vartheme_bs5/images/icons/palette.svg new file mode 100644 index 00000000..1cd490fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/palette.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/palette2.svg b/contrib/vartheme_bs5/images/icons/palette2.svg new file mode 100644 index 00000000..ae65e88e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/palette2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/paperclip.svg b/contrib/vartheme_bs5/images/icons/paperclip.svg new file mode 100644 index 00000000..c02950b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/paperclip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/paragraph.svg b/contrib/vartheme_bs5/images/icons/paragraph.svg new file mode 100644 index 00000000..38c65d44 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pass-fill.svg b/contrib/vartheme_bs5/images/icons/pass-fill.svg new file mode 100644 index 00000000..1e15dd9d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pass-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pass.svg b/contrib/vartheme_bs5/images/icons/pass.svg new file mode 100644 index 00000000..20a06bc6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pass.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/passport-fill.svg b/contrib/vartheme_bs5/images/icons/passport-fill.svg new file mode 100644 index 00000000..d42c1b98 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/passport-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/passport.svg b/contrib/vartheme_bs5/images/icons/passport.svg new file mode 100644 index 00000000..2ecee5aa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/passport.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-check-fill.svg b/contrib/vartheme_bs5/images/icons/patch-check-fill.svg new file mode 100644 index 00000000..91283e22 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-check.svg b/contrib/vartheme_bs5/images/icons/patch-check.svg new file mode 100644 index 00000000..1fd0a2e9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-exclamation-fill.svg b/contrib/vartheme_bs5/images/icons/patch-exclamation-fill.svg new file mode 100644 index 00000000..e745268c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-exclamation-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-exclamation.svg b/contrib/vartheme_bs5/images/icons/patch-exclamation.svg new file mode 100644 index 00000000..2372cc6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-minus-fill.svg b/contrib/vartheme_bs5/images/icons/patch-minus-fill.svg new file mode 100644 index 00000000..bfeb96ee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-minus.svg b/contrib/vartheme_bs5/images/icons/patch-minus.svg new file mode 100644 index 00000000..35a380cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-plus-fill.svg b/contrib/vartheme_bs5/images/icons/patch-plus-fill.svg new file mode 100644 index 00000000..b4750980 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-plus.svg b/contrib/vartheme_bs5/images/icons/patch-plus.svg new file mode 100644 index 00000000..4f332daf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-question-fill.svg b/contrib/vartheme_bs5/images/icons/patch-question-fill.svg new file mode 100644 index 00000000..101c2552 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-question-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/patch-question.svg b/contrib/vartheme_bs5/images/icons/patch-question.svg new file mode 100644 index 00000000..a777cef9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/patch-question.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause-btn-fill.svg b/contrib/vartheme_bs5/images/icons/pause-btn-fill.svg new file mode 100644 index 00000000..81c0720d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause-btn.svg b/contrib/vartheme_bs5/images/icons/pause-btn.svg new file mode 100644 index 00000000..e2d68f9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause-circle-fill.svg b/contrib/vartheme_bs5/images/icons/pause-circle-fill.svg new file mode 100644 index 00000000..90c4ca56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause-circle.svg b/contrib/vartheme_bs5/images/icons/pause-circle.svg new file mode 100644 index 00000000..6d3aeff0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause-fill.svg b/contrib/vartheme_bs5/images/icons/pause-fill.svg new file mode 100644 index 00000000..92e1588f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pause.svg b/contrib/vartheme_bs5/images/icons/pause.svg new file mode 100644 index 00000000..7bfde2ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/paypal.svg b/contrib/vartheme_bs5/images/icons/paypal.svg new file mode 100644 index 00000000..b2cec884 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/paypal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pc-display-horizontal.svg b/contrib/vartheme_bs5/images/icons/pc-display-horizontal.svg new file mode 100644 index 00000000..724ba865 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pc-display-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pc-display.svg b/contrib/vartheme_bs5/images/icons/pc-display.svg new file mode 100644 index 00000000..c3cf9dde --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pc-display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pc-horizontal.svg b/contrib/vartheme_bs5/images/icons/pc-horizontal.svg new file mode 100644 index 00000000..a8ae72fc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pc-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pc.svg b/contrib/vartheme_bs5/images/icons/pc.svg new file mode 100644 index 00000000..a8c023a0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pci-card-network.svg b/contrib/vartheme_bs5/images/icons/pci-card-network.svg new file mode 100644 index 00000000..a2b4359b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pci-card-network.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pci-card-sound.svg b/contrib/vartheme_bs5/images/icons/pci-card-sound.svg new file mode 100644 index 00000000..2bb98f21 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pci-card-sound.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pci-card.svg b/contrib/vartheme_bs5/images/icons/pci-card.svg new file mode 100644 index 00000000..66ff052f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pci-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/peace-fill.svg b/contrib/vartheme_bs5/images/icons/peace-fill.svg new file mode 100644 index 00000000..a93e64dc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/peace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/peace.svg b/contrib/vartheme_bs5/images/icons/peace.svg new file mode 100644 index 00000000..22367e05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/peace.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pen-fill.svg b/contrib/vartheme_bs5/images/icons/pen-fill.svg new file mode 100644 index 00000000..59bbb2eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pen-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pen.svg b/contrib/vartheme_bs5/images/icons/pen.svg new file mode 100644 index 00000000..a63b2505 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pencil-fill.svg b/contrib/vartheme_bs5/images/icons/pencil-fill.svg new file mode 100644 index 00000000..4b3bdd73 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pencil-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pencil-square.svg b/contrib/vartheme_bs5/images/icons/pencil-square.svg new file mode 100644 index 00000000..95c05297 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pencil-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pencil.svg b/contrib/vartheme_bs5/images/icons/pencil.svg new file mode 100644 index 00000000..0b84e368 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pencil.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pentagon-fill.svg b/contrib/vartheme_bs5/images/icons/pentagon-fill.svg new file mode 100644 index 00000000..9c807890 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pentagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pentagon-half.svg b/contrib/vartheme_bs5/images/icons/pentagon-half.svg new file mode 100644 index 00000000..6811a935 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pentagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pentagon.svg b/contrib/vartheme_bs5/images/icons/pentagon.svg new file mode 100644 index 00000000..b6f5fe30 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pentagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/people-fill.svg b/contrib/vartheme_bs5/images/icons/people-fill.svg new file mode 100644 index 00000000..2b9f7687 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/people-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/people.svg b/contrib/vartheme_bs5/images/icons/people.svg new file mode 100644 index 00000000..341861a4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/percent.svg b/contrib/vartheme_bs5/images/icons/percent.svg new file mode 100644 index 00000000..c0fd22d6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/percent.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-add.svg b/contrib/vartheme_bs5/images/icons/person-add.svg new file mode 100644 index 00000000..66e25086 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-arms-up.svg b/contrib/vartheme_bs5/images/icons/person-arms-up.svg new file mode 100644 index 00000000..deb50e8f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-arms-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-badge-fill.svg b/contrib/vartheme_bs5/images/icons/person-badge-fill.svg new file mode 100644 index 00000000..7110ed3f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-badge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-badge.svg b/contrib/vartheme_bs5/images/icons/person-badge.svg new file mode 100644 index 00000000..680aee15 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-badge.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-bounding-box.svg b/contrib/vartheme_bs5/images/icons/person-bounding-box.svg new file mode 100644 index 00000000..d9be6757 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-bounding-box.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-check-fill.svg b/contrib/vartheme_bs5/images/icons/person-check-fill.svg new file mode 100644 index 00000000..04b95d34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-check.svg b/contrib/vartheme_bs5/images/icons/person-check.svg new file mode 100644 index 00000000..39b42198 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-circle.svg b/contrib/vartheme_bs5/images/icons/person-circle.svg new file mode 100644 index 00000000..a75f25fc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-dash-fill.svg b/contrib/vartheme_bs5/images/icons/person-dash-fill.svg new file mode 100644 index 00000000..9879e6e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-dash.svg b/contrib/vartheme_bs5/images/icons/person-dash.svg new file mode 100644 index 00000000..b61190bf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-down.svg b/contrib/vartheme_bs5/images/icons/person-down.svg new file mode 100644 index 00000000..79cf29a5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-exclamation.svg b/contrib/vartheme_bs5/images/icons/person-exclamation.svg new file mode 100644 index 00000000..46fb5065 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-add.svg b/contrib/vartheme_bs5/images/icons/person-fill-add.svg new file mode 100644 index 00000000..d6d15f97 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-check.svg b/contrib/vartheme_bs5/images/icons/person-fill-check.svg new file mode 100644 index 00000000..19b88a43 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-dash.svg b/contrib/vartheme_bs5/images/icons/person-fill-dash.svg new file mode 100644 index 00000000..24c29445 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-down.svg b/contrib/vartheme_bs5/images/icons/person-fill-down.svg new file mode 100644 index 00000000..714ae50a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-exclamation.svg b/contrib/vartheme_bs5/images/icons/person-fill-exclamation.svg new file mode 100644 index 00000000..5c3b7f56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-gear.svg b/contrib/vartheme_bs5/images/icons/person-fill-gear.svg new file mode 100644 index 00000000..33b120a1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-gear.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-lock.svg b/contrib/vartheme_bs5/images/icons/person-fill-lock.svg new file mode 100644 index 00000000..adbccff1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-slash.svg b/contrib/vartheme_bs5/images/icons/person-fill-slash.svg new file mode 100644 index 00000000..398d5633 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-up.svg b/contrib/vartheme_bs5/images/icons/person-fill-up.svg new file mode 100644 index 00000000..1edd97be --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill-x.svg b/contrib/vartheme_bs5/images/icons/person-fill-x.svg new file mode 100644 index 00000000..e3a66ed2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-fill.svg b/contrib/vartheme_bs5/images/icons/person-fill.svg new file mode 100644 index 00000000..46d1a75f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-gear.svg b/contrib/vartheme_bs5/images/icons/person-gear.svg new file mode 100644 index 00000000..93ec4dac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-gear.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-heart.svg b/contrib/vartheme_bs5/images/icons/person-heart.svg new file mode 100644 index 00000000..51b236e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-hearts.svg b/contrib/vartheme_bs5/images/icons/person-hearts.svg new file mode 100644 index 00000000..70bb2e05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-lines-fill.svg b/contrib/vartheme_bs5/images/icons/person-lines-fill.svg new file mode 100644 index 00000000..cbe6c684 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-lines-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-lock.svg b/contrib/vartheme_bs5/images/icons/person-lock.svg new file mode 100644 index 00000000..d3672cdb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-plus-fill.svg b/contrib/vartheme_bs5/images/icons/person-plus-fill.svg new file mode 100644 index 00000000..6c92aea5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-plus.svg b/contrib/vartheme_bs5/images/icons/person-plus.svg new file mode 100644 index 00000000..4b884244 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-raised-hand.svg b/contrib/vartheme_bs5/images/icons/person-raised-hand.svg new file mode 100644 index 00000000..00ac3011 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-raised-hand.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-rolodex.svg b/contrib/vartheme_bs5/images/icons/person-rolodex.svg new file mode 100644 index 00000000..20394942 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-rolodex.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-slash.svg b/contrib/vartheme_bs5/images/icons/person-slash.svg new file mode 100644 index 00000000..ab536473 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-square.svg b/contrib/vartheme_bs5/images/icons/person-square.svg new file mode 100644 index 00000000..12a33c5e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-standing-dress.svg b/contrib/vartheme_bs5/images/icons/person-standing-dress.svg new file mode 100644 index 00000000..44486067 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-standing-dress.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-standing.svg b/contrib/vartheme_bs5/images/icons/person-standing.svg new file mode 100644 index 00000000..ccd7b352 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-standing.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-up.svg b/contrib/vartheme_bs5/images/icons/person-up.svg new file mode 100644 index 00000000..93a430a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-vcard-fill.svg b/contrib/vartheme_bs5/images/icons/person-vcard-fill.svg new file mode 100644 index 00000000..9efb1b8e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-vcard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-vcard.svg b/contrib/vartheme_bs5/images/icons/person-vcard.svg new file mode 100644 index 00000000..40ec41e3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-vcard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-video.svg b/contrib/vartheme_bs5/images/icons/person-video.svg new file mode 100644 index 00000000..a9917597 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-video.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-video2.svg b/contrib/vartheme_bs5/images/icons/person-video2.svg new file mode 100644 index 00000000..80b3b8a9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-video2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-video3.svg b/contrib/vartheme_bs5/images/icons/person-video3.svg new file mode 100644 index 00000000..472d998c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-video3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-walking.svg b/contrib/vartheme_bs5/images/icons/person-walking.svg new file mode 100644 index 00000000..16cc0b46 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-walking.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-wheelchair.svg b/contrib/vartheme_bs5/images/icons/person-wheelchair.svg new file mode 100644 index 00000000..416cad20 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-wheelchair.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-workspace.svg b/contrib/vartheme_bs5/images/icons/person-workspace.svg new file mode 100644 index 00000000..0b3cdce8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-workspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-x-fill.svg b/contrib/vartheme_bs5/images/icons/person-x-fill.svg new file mode 100644 index 00000000..9e319039 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person-x.svg b/contrib/vartheme_bs5/images/icons/person-x.svg new file mode 100644 index 00000000..7514c598 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/person.svg b/contrib/vartheme_bs5/images/icons/person.svg new file mode 100644 index 00000000..98ea060f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/person.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-fill.svg b/contrib/vartheme_bs5/images/icons/phone-fill.svg new file mode 100644 index 00000000..f25bd51f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-flip.svg b/contrib/vartheme_bs5/images/icons/phone-flip.svg new file mode 100644 index 00000000..3ae28d39 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-flip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-landscape-fill.svg b/contrib/vartheme_bs5/images/icons/phone-landscape-fill.svg new file mode 100644 index 00000000..669bf6e8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-landscape.svg b/contrib/vartheme_bs5/images/icons/phone-landscape.svg new file mode 100644 index 00000000..4c30ef2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-vibrate-fill.svg b/contrib/vartheme_bs5/images/icons/phone-vibrate-fill.svg new file mode 100644 index 00000000..dc35ca05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-vibrate-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone-vibrate.svg b/contrib/vartheme_bs5/images/icons/phone-vibrate.svg new file mode 100644 index 00000000..58acbf6e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone-vibrate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/phone.svg b/contrib/vartheme_bs5/images/icons/phone.svg new file mode 100644 index 00000000..48393310 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/phone.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pie-chart-fill.svg b/contrib/vartheme_bs5/images/icons/pie-chart-fill.svg new file mode 100644 index 00000000..f667aea4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pie-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pie-chart.svg b/contrib/vartheme_bs5/images/icons/pie-chart.svg new file mode 100644 index 00000000..b49251b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pie-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/piggy-bank-fill.svg b/contrib/vartheme_bs5/images/icons/piggy-bank-fill.svg new file mode 100644 index 00000000..592b31d1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/piggy-bank-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/piggy-bank.svg b/contrib/vartheme_bs5/images/icons/piggy-bank.svg new file mode 100644 index 00000000..86e33ebb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/piggy-bank.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin-angle-fill.svg b/contrib/vartheme_bs5/images/icons/pin-angle-fill.svg new file mode 100644 index 00000000..bc3078c4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin-angle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin-angle.svg b/contrib/vartheme_bs5/images/icons/pin-angle.svg new file mode 100644 index 00000000..ecc4d16e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin-angle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin-fill.svg b/contrib/vartheme_bs5/images/icons/pin-fill.svg new file mode 100644 index 00000000..f3450596 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin-map-fill.svg b/contrib/vartheme_bs5/images/icons/pin-map-fill.svg new file mode 100644 index 00000000..9db0d294 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin-map-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin-map.svg b/contrib/vartheme_bs5/images/icons/pin-map.svg new file mode 100644 index 00000000..0462a5aa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin-map.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pin.svg b/contrib/vartheme_bs5/images/icons/pin.svg new file mode 100644 index 00000000..4655620b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pinterest.svg b/contrib/vartheme_bs5/images/icons/pinterest.svg new file mode 100644 index 00000000..5c850b61 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pinterest.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pip-fill.svg b/contrib/vartheme_bs5/images/icons/pip-fill.svg new file mode 100644 index 00000000..4865244e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pip-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/pip.svg b/contrib/vartheme_bs5/images/icons/pip.svg new file mode 100644 index 00000000..458c9c9a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/pip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play-btn-fill.svg b/contrib/vartheme_bs5/images/icons/play-btn-fill.svg new file mode 100644 index 00000000..3d0d1c33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play-btn.svg b/contrib/vartheme_bs5/images/icons/play-btn.svg new file mode 100644 index 00000000..2fcbc5ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play-circle-fill.svg b/contrib/vartheme_bs5/images/icons/play-circle-fill.svg new file mode 100644 index 00000000..93eeb93c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play-circle.svg b/contrib/vartheme_bs5/images/icons/play-circle.svg new file mode 100644 index 00000000..a1d742e0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play-fill.svg b/contrib/vartheme_bs5/images/icons/play-fill.svg new file mode 100644 index 00000000..e538083a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/play.svg b/contrib/vartheme_bs5/images/icons/play.svg new file mode 100644 index 00000000..98954e7e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/playstation.svg b/contrib/vartheme_bs5/images/icons/playstation.svg new file mode 100644 index 00000000..3275d599 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/playstation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plug-fill.svg b/contrib/vartheme_bs5/images/icons/plug-fill.svg new file mode 100644 index 00000000..99858eb8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plug.svg b/contrib/vartheme_bs5/images/icons/plug.svg new file mode 100644 index 00000000..9d6a85b5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plugin.svg b/contrib/vartheme_bs5/images/icons/plugin.svg new file mode 100644 index 00000000..92e99d4b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plugin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-circle-dotted.svg b/contrib/vartheme_bs5/images/icons/plus-circle-dotted.svg new file mode 100644 index 00000000..2a20e2d6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-circle-fill.svg b/contrib/vartheme_bs5/images/icons/plus-circle-fill.svg new file mode 100644 index 00000000..d1ec2d03 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-circle.svg b/contrib/vartheme_bs5/images/icons/plus-circle.svg new file mode 100644 index 00000000..28323735 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-lg.svg b/contrib/vartheme_bs5/images/icons/plus-lg.svg new file mode 100644 index 00000000..531e86cd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-slash-minus.svg b/contrib/vartheme_bs5/images/icons/plus-slash-minus.svg new file mode 100644 index 00000000..e0fee7dc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-slash-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-square-dotted.svg b/contrib/vartheme_bs5/images/icons/plus-square-dotted.svg new file mode 100644 index 00000000..e230a089 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-square-fill.svg b/contrib/vartheme_bs5/images/icons/plus-square-fill.svg new file mode 100644 index 00000000..1dddd135 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus-square.svg b/contrib/vartheme_bs5/images/icons/plus-square.svg new file mode 100644 index 00000000..ef11b48c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/plus.svg b/contrib/vartheme_bs5/images/icons/plus.svg new file mode 100644 index 00000000..9012271f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postage-fill.svg b/contrib/vartheme_bs5/images/icons/postage-fill.svg new file mode 100644 index 00000000..861a3a11 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postage-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postage-heart-fill.svg b/contrib/vartheme_bs5/images/icons/postage-heart-fill.svg new file mode 100644 index 00000000..4737a4d5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postage-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postage-heart.svg b/contrib/vartheme_bs5/images/icons/postage-heart.svg new file mode 100644 index 00000000..aa35a6cb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postage-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postage.svg b/contrib/vartheme_bs5/images/icons/postage.svg new file mode 100644 index 00000000..54dcfa61 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postage.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postcard-fill.svg b/contrib/vartheme_bs5/images/icons/postcard-fill.svg new file mode 100644 index 00000000..aeba5185 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postcard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postcard-heart-fill.svg b/contrib/vartheme_bs5/images/icons/postcard-heart-fill.svg new file mode 100644 index 00000000..1e371b83 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postcard-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postcard-heart.svg b/contrib/vartheme_bs5/images/icons/postcard-heart.svg new file mode 100644 index 00000000..52c0053a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postcard-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/postcard.svg b/contrib/vartheme_bs5/images/icons/postcard.svg new file mode 100644 index 00000000..43ba40b2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/postcard.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/power.svg b/contrib/vartheme_bs5/images/icons/power.svg new file mode 100644 index 00000000..937b842d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/power.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/prescription.svg b/contrib/vartheme_bs5/images/icons/prescription.svg new file mode 100644 index 00000000..b895b2b7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/prescription.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/prescription2.svg b/contrib/vartheme_bs5/images/icons/prescription2.svg new file mode 100644 index 00000000..cb278b06 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/prescription2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/printer-fill.svg b/contrib/vartheme_bs5/images/icons/printer-fill.svg new file mode 100644 index 00000000..43cee364 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/printer-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/printer.svg b/contrib/vartheme_bs5/images/icons/printer.svg new file mode 100644 index 00000000..0886a570 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/printer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/projector-fill.svg b/contrib/vartheme_bs5/images/icons/projector-fill.svg new file mode 100644 index 00000000..046166cc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/projector-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/projector.svg b/contrib/vartheme_bs5/images/icons/projector.svg new file mode 100644 index 00000000..77e68b0b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/projector.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/puzzle-fill.svg b/contrib/vartheme_bs5/images/icons/puzzle-fill.svg new file mode 100644 index 00000000..92c4ea06 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/puzzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/puzzle.svg b/contrib/vartheme_bs5/images/icons/puzzle.svg new file mode 100644 index 00000000..44903f7c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/puzzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/qr-code-scan.svg b/contrib/vartheme_bs5/images/icons/qr-code-scan.svg new file mode 100644 index 00000000..3c533871 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/qr-code-scan.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/qr-code.svg b/contrib/vartheme_bs5/images/icons/qr-code.svg new file mode 100644 index 00000000..e09157af --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/qr-code.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-circle-fill.svg b/contrib/vartheme_bs5/images/icons/question-circle-fill.svg new file mode 100644 index 00000000..8b2a2c0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-circle.svg b/contrib/vartheme_bs5/images/icons/question-circle.svg new file mode 100644 index 00000000..283e6536 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-diamond-fill.svg b/contrib/vartheme_bs5/images/icons/question-diamond-fill.svg new file mode 100644 index 00000000..6bf3512f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-diamond.svg b/contrib/vartheme_bs5/images/icons/question-diamond.svg new file mode 100644 index 00000000..a777b470 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-lg.svg b/contrib/vartheme_bs5/images/icons/question-lg.svg new file mode 100644 index 00000000..756ea0fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-octagon-fill.svg b/contrib/vartheme_bs5/images/icons/question-octagon-fill.svg new file mode 100644 index 00000000..c0c43efc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-octagon.svg b/contrib/vartheme_bs5/images/icons/question-octagon.svg new file mode 100644 index 00000000..5116862f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-square-fill.svg b/contrib/vartheme_bs5/images/icons/question-square-fill.svg new file mode 100644 index 00000000..a266f9fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question-square.svg b/contrib/vartheme_bs5/images/icons/question-square.svg new file mode 100644 index 00000000..ad44a207 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/question.svg b/contrib/vartheme_bs5/images/icons/question.svg new file mode 100644 index 00000000..ba185ad0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/question.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/quora.svg b/contrib/vartheme_bs5/images/icons/quora.svg new file mode 100644 index 00000000..85ca1bd1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/quora.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/quote.svg b/contrib/vartheme_bs5/images/icons/quote.svg new file mode 100644 index 00000000..0aa0e175 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/quote.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/r-circle-fill.svg b/contrib/vartheme_bs5/images/icons/r-circle-fill.svg new file mode 100644 index 00000000..810423ee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/r-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/r-circle.svg b/contrib/vartheme_bs5/images/icons/r-circle.svg new file mode 100644 index 00000000..bf2d8d65 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/r-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/r-square-fill.svg b/contrib/vartheme_bs5/images/icons/r-square-fill.svg new file mode 100644 index 00000000..b1151f36 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/r-square-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/r-square.svg b/contrib/vartheme_bs5/images/icons/r-square.svg new file mode 100644 index 00000000..e19e688a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/r-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/radar.svg b/contrib/vartheme_bs5/images/icons/radar.svg new file mode 100644 index 00000000..024f3fd5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/radar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/radioactive.svg b/contrib/vartheme_bs5/images/icons/radioactive.svg new file mode 100644 index 00000000..3eaaa56b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/radioactive.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rainbow.svg b/contrib/vartheme_bs5/images/icons/rainbow.svg new file mode 100644 index 00000000..e864abf2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rainbow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/receipt-cutoff.svg b/contrib/vartheme_bs5/images/icons/receipt-cutoff.svg new file mode 100644 index 00000000..21c3bc80 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/receipt-cutoff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/receipt.svg b/contrib/vartheme_bs5/images/icons/receipt.svg new file mode 100644 index 00000000..ab29fe63 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/receipt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reception-0.svg b/contrib/vartheme_bs5/images/icons/reception-0.svg new file mode 100644 index 00000000..a7c78721 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reception-0.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reception-1.svg b/contrib/vartheme_bs5/images/icons/reception-1.svg new file mode 100644 index 00000000..4081ceb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reception-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reception-2.svg b/contrib/vartheme_bs5/images/icons/reception-2.svg new file mode 100644 index 00000000..7e1acc55 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reception-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reception-3.svg b/contrib/vartheme_bs5/images/icons/reception-3.svg new file mode 100644 index 00000000..e9ea4769 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reception-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reception-4.svg b/contrib/vartheme_bs5/images/icons/reception-4.svg new file mode 100644 index 00000000..7791e4b9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reception-4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record-btn-fill.svg b/contrib/vartheme_bs5/images/icons/record-btn-fill.svg new file mode 100644 index 00000000..83ee303a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record-btn.svg b/contrib/vartheme_bs5/images/icons/record-btn.svg new file mode 100644 index 00000000..7ba84cea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record-circle-fill.svg b/contrib/vartheme_bs5/images/icons/record-circle-fill.svg new file mode 100644 index 00000000..0db59d1b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record-circle.svg b/contrib/vartheme_bs5/images/icons/record-circle.svg new file mode 100644 index 00000000..5dad17ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record-fill.svg b/contrib/vartheme_bs5/images/icons/record-fill.svg new file mode 100644 index 00000000..ef31df06 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record.svg b/contrib/vartheme_bs5/images/icons/record.svg new file mode 100644 index 00000000..5ec840ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record2-fill.svg b/contrib/vartheme_bs5/images/icons/record2-fill.svg new file mode 100644 index 00000000..8ad4fe3e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/record2.svg b/contrib/vartheme_bs5/images/icons/record2.svg new file mode 100644 index 00000000..3b5c5caf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/record2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/recycle.svg b/contrib/vartheme_bs5/images/icons/recycle.svg new file mode 100644 index 00000000..21d1bd94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/recycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reddit.svg b/contrib/vartheme_bs5/images/icons/reddit.svg new file mode 100644 index 00000000..777aeadd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reddit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/regex.svg b/contrib/vartheme_bs5/images/icons/regex.svg new file mode 100644 index 00000000..ec8bf00c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/regex.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/repeat-1.svg b/contrib/vartheme_bs5/images/icons/repeat-1.svg new file mode 100644 index 00000000..9357fcf0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/repeat-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/repeat.svg b/contrib/vartheme_bs5/images/icons/repeat.svg new file mode 100644 index 00000000..51765c9f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/repeat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reply-all-fill.svg b/contrib/vartheme_bs5/images/icons/reply-all-fill.svg new file mode 100644 index 00000000..95e18a24 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reply-all-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reply-all.svg b/contrib/vartheme_bs5/images/icons/reply-all.svg new file mode 100644 index 00000000..decad51d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reply-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reply-fill.svg b/contrib/vartheme_bs5/images/icons/reply-fill.svg new file mode 100644 index 00000000..82358b16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reply-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/reply.svg b/contrib/vartheme_bs5/images/icons/reply.svg new file mode 100644 index 00000000..5bb432e7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/reply.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind-btn-fill.svg b/contrib/vartheme_bs5/images/icons/rewind-btn-fill.svg new file mode 100644 index 00000000..8ea41556 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind-btn.svg b/contrib/vartheme_bs5/images/icons/rewind-btn.svg new file mode 100644 index 00000000..47bd7179 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind-circle-fill.svg b/contrib/vartheme_bs5/images/icons/rewind-circle-fill.svg new file mode 100644 index 00000000..b9720446 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind-circle.svg b/contrib/vartheme_bs5/images/icons/rewind-circle.svg new file mode 100644 index 00000000..49521470 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind-fill.svg b/contrib/vartheme_bs5/images/icons/rewind-fill.svg new file mode 100644 index 00000000..5919f7eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rewind.svg b/contrib/vartheme_bs5/images/icons/rewind.svg new file mode 100644 index 00000000..bc731e72 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rewind.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/robot.svg b/contrib/vartheme_bs5/images/icons/robot.svg new file mode 100644 index 00000000..a2242026 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/robot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rocket-fill.svg b/contrib/vartheme_bs5/images/icons/rocket-fill.svg new file mode 100644 index 00000000..f3190290 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rocket-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rocket-takeoff-fill.svg b/contrib/vartheme_bs5/images/icons/rocket-takeoff-fill.svg new file mode 100644 index 00000000..707d2052 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rocket-takeoff-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rocket-takeoff.svg b/contrib/vartheme_bs5/images/icons/rocket-takeoff.svg new file mode 100644 index 00000000..2abc6d4f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rocket-takeoff.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rocket.svg b/contrib/vartheme_bs5/images/icons/rocket.svg new file mode 100644 index 00000000..b760e1f8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rocket.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/router-fill.svg b/contrib/vartheme_bs5/images/icons/router-fill.svg new file mode 100644 index 00000000..74d14694 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/router-fill.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/router.svg b/contrib/vartheme_bs5/images/icons/router.svg new file mode 100644 index 00000000..62fac780 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/router.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rss-fill.svg b/contrib/vartheme_bs5/images/icons/rss-fill.svg new file mode 100644 index 00000000..50d7cfda --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rss.svg b/contrib/vartheme_bs5/images/icons/rss.svg new file mode 100644 index 00000000..18dc9f1b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rss.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/rulers.svg b/contrib/vartheme_bs5/images/icons/rulers.svg new file mode 100644 index 00000000..90fb01c7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/rulers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/safe-fill.svg b/contrib/vartheme_bs5/images/icons/safe-fill.svg new file mode 100644 index 00000000..6da7a7dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/safe-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/safe.svg b/contrib/vartheme_bs5/images/icons/safe.svg new file mode 100644 index 00000000..d6d24c20 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/safe.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/safe2-fill.svg b/contrib/vartheme_bs5/images/icons/safe2-fill.svg new file mode 100644 index 00000000..064e0736 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/safe2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/safe2.svg b/contrib/vartheme_bs5/images/icons/safe2.svg new file mode 100644 index 00000000..9c80f556 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/safe2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/save-fill.svg b/contrib/vartheme_bs5/images/icons/save-fill.svg new file mode 100644 index 00000000..1c42812e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/save-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/save.svg b/contrib/vartheme_bs5/images/icons/save.svg new file mode 100644 index 00000000..9dd7b2fc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/save.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/save2-fill.svg b/contrib/vartheme_bs5/images/icons/save2-fill.svg new file mode 100644 index 00000000..207f91b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/save2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/save2.svg b/contrib/vartheme_bs5/images/icons/save2.svg new file mode 100644 index 00000000..988c4f1e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/save2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/scissors.svg b/contrib/vartheme_bs5/images/icons/scissors.svg new file mode 100644 index 00000000..2f566e4c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/scissors.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/scooter.svg b/contrib/vartheme_bs5/images/icons/scooter.svg new file mode 100644 index 00000000..8828452c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/scooter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/screwdriver.svg b/contrib/vartheme_bs5/images/icons/screwdriver.svg new file mode 100644 index 00000000..54d5a2c8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/screwdriver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sd-card-fill.svg b/contrib/vartheme_bs5/images/icons/sd-card-fill.svg new file mode 100644 index 00000000..655a96df --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sd-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sd-card.svg b/contrib/vartheme_bs5/images/icons/sd-card.svg new file mode 100644 index 00000000..564661ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sd-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/search-heart-fill.svg b/contrib/vartheme_bs5/images/icons/search-heart-fill.svg new file mode 100644 index 00000000..c57bb487 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/search-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/search-heart.svg b/contrib/vartheme_bs5/images/icons/search-heart.svg new file mode 100644 index 00000000..d76bfe52 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/search-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/search.svg b/contrib/vartheme_bs5/images/icons/search.svg new file mode 100644 index 00000000..33180541 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/search.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/segmented-nav.svg b/contrib/vartheme_bs5/images/icons/segmented-nav.svg new file mode 100644 index 00000000..b274b68a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/segmented-nav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-arrow-down-fill.svg b/contrib/vartheme_bs5/images/icons/send-arrow-down-fill.svg new file mode 100644 index 00000000..6d43965e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-arrow-down-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-arrow-down.svg b/contrib/vartheme_bs5/images/icons/send-arrow-down.svg new file mode 100644 index 00000000..dcbae565 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-arrow-up-fill.svg b/contrib/vartheme_bs5/images/icons/send-arrow-up-fill.svg new file mode 100644 index 00000000..19abab72 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-arrow-up-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-arrow-up.svg b/contrib/vartheme_bs5/images/icons/send-arrow-up.svg new file mode 100644 index 00000000..a642dac4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-check-fill.svg b/contrib/vartheme_bs5/images/icons/send-check-fill.svg new file mode 100644 index 00000000..c4259c8b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-check.svg b/contrib/vartheme_bs5/images/icons/send-check.svg new file mode 100644 index 00000000..52218687 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-dash-fill.svg b/contrib/vartheme_bs5/images/icons/send-dash-fill.svg new file mode 100644 index 00000000..12a82df0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-dash.svg b/contrib/vartheme_bs5/images/icons/send-dash.svg new file mode 100644 index 00000000..63fc38c7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-exclamation-fill.svg b/contrib/vartheme_bs5/images/icons/send-exclamation-fill.svg new file mode 100644 index 00000000..fce810f5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-exclamation.svg b/contrib/vartheme_bs5/images/icons/send-exclamation.svg new file mode 100644 index 00000000..8a72f31d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-fill.svg b/contrib/vartheme_bs5/images/icons/send-fill.svg new file mode 100644 index 00000000..6e95d275 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-plus-fill.svg b/contrib/vartheme_bs5/images/icons/send-plus-fill.svg new file mode 100644 index 00000000..63b04824 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-plus.svg b/contrib/vartheme_bs5/images/icons/send-plus.svg new file mode 100644 index 00000000..350b388d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-slash-fill.svg b/contrib/vartheme_bs5/images/icons/send-slash-fill.svg new file mode 100644 index 00000000..e98aa929 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-slash.svg b/contrib/vartheme_bs5/images/icons/send-slash.svg new file mode 100644 index 00000000..e434afec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-x-fill.svg b/contrib/vartheme_bs5/images/icons/send-x-fill.svg new file mode 100644 index 00000000..45a98a4d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send-x.svg b/contrib/vartheme_bs5/images/icons/send-x.svg new file mode 100644 index 00000000..5b854c2e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/send.svg b/contrib/vartheme_bs5/images/icons/send.svg new file mode 100644 index 00000000..8db355ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/send.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/server.svg b/contrib/vartheme_bs5/images/icons/server.svg new file mode 100644 index 00000000..bb8ca8f3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/server.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shadows.svg b/contrib/vartheme_bs5/images/icons/shadows.svg new file mode 100644 index 00000000..6b09f0f2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shadows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/share-fill.svg b/contrib/vartheme_bs5/images/icons/share-fill.svg new file mode 100644 index 00000000..bdc07ca0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/share-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/share.svg b/contrib/vartheme_bs5/images/icons/share.svg new file mode 100644 index 00000000..bc62b936 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/share.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-check.svg b/contrib/vartheme_bs5/images/icons/shield-check.svg new file mode 100644 index 00000000..3908fca3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-exclamation.svg b/contrib/vartheme_bs5/images/icons/shield-exclamation.svg new file mode 100644 index 00000000..9826504a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill-check.svg b/contrib/vartheme_bs5/images/icons/shield-fill-check.svg new file mode 100644 index 00000000..f914f1f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill-exclamation.svg b/contrib/vartheme_bs5/images/icons/shield-fill-exclamation.svg new file mode 100644 index 00000000..99a6bf91 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill-exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill-minus.svg b/contrib/vartheme_bs5/images/icons/shield-fill-minus.svg new file mode 100644 index 00000000..584f5ae1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill-plus.svg b/contrib/vartheme_bs5/images/icons/shield-fill-plus.svg new file mode 100644 index 00000000..43a31696 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill-x.svg b/contrib/vartheme_bs5/images/icons/shield-fill-x.svg new file mode 100644 index 00000000..42267cff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill-x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-fill.svg b/contrib/vartheme_bs5/images/icons/shield-fill.svg new file mode 100644 index 00000000..12a61bc1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-lock-fill.svg b/contrib/vartheme_bs5/images/icons/shield-lock-fill.svg new file mode 100644 index 00000000..0fccf6f2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-lock.svg b/contrib/vartheme_bs5/images/icons/shield-lock.svg new file mode 100644 index 00000000..316fb3c0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-minus.svg b/contrib/vartheme_bs5/images/icons/shield-minus.svg new file mode 100644 index 00000000..9fb8712c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-plus.svg b/contrib/vartheme_bs5/images/icons/shield-plus.svg new file mode 100644 index 00000000..3b19b28e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-shaded.svg b/contrib/vartheme_bs5/images/icons/shield-shaded.svg new file mode 100644 index 00000000..4908f5d8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-shaded.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-slash-fill.svg b/contrib/vartheme_bs5/images/icons/shield-slash-fill.svg new file mode 100644 index 00000000..d270d6d7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-slash.svg b/contrib/vartheme_bs5/images/icons/shield-slash.svg new file mode 100644 index 00000000..abc01b18 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield-x.svg b/contrib/vartheme_bs5/images/icons/shield-x.svg new file mode 100644 index 00000000..cc9c59d0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shield.svg b/contrib/vartheme_bs5/images/icons/shield.svg new file mode 100644 index 00000000..7e18d1b1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shield.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shift-fill.svg b/contrib/vartheme_bs5/images/icons/shift-fill.svg new file mode 100644 index 00000000..37583e1f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shift.svg b/contrib/vartheme_bs5/images/icons/shift.svg new file mode 100644 index 00000000..5d8a6e32 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shop-window.svg b/contrib/vartheme_bs5/images/icons/shop-window.svg new file mode 100644 index 00000000..14e0d422 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shop-window.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shop.svg b/contrib/vartheme_bs5/images/icons/shop.svg new file mode 100644 index 00000000..e6bb8c05 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/shuffle.svg b/contrib/vartheme_bs5/images/icons/shuffle.svg new file mode 100644 index 00000000..2787bf27 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/shuffle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-dead-end-fill.svg b/contrib/vartheme_bs5/images/icons/sign-dead-end-fill.svg new file mode 100644 index 00000000..b362833f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-dead-end-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-dead-end.svg b/contrib/vartheme_bs5/images/icons/sign-dead-end.svg new file mode 100644 index 00000000..b87d368e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-dead-end.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-do-not-enter-fill.svg b/contrib/vartheme_bs5/images/icons/sign-do-not-enter-fill.svg new file mode 100644 index 00000000..f86ebfab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-do-not-enter-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-do-not-enter.svg b/contrib/vartheme_bs5/images/icons/sign-do-not-enter.svg new file mode 100644 index 00000000..2e2c877b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-do-not-enter.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-fill.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-fill.svg new file mode 100644 index 00000000..7fd8f3f3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-side-fill.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-side-fill.svg new file mode 100644 index 00000000..38870b56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-side-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-side.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-side.svg new file mode 100644 index 00000000..df9015a3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-side.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-t-fill.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-t-fill.svg new file mode 100644 index 00000000..15a007e0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-t-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-t.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-t.svg new file mode 100644 index 00000000..4ba9f6f7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-t.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-y-fill.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-y-fill.svg new file mode 100644 index 00000000..01a03d0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-y-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection-y.svg b/contrib/vartheme_bs5/images/icons/sign-intersection-y.svg new file mode 100644 index 00000000..e0e387f8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection-y.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-intersection.svg b/contrib/vartheme_bs5/images/icons/sign-intersection.svg new file mode 100644 index 00000000..be2ffdc5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-intersection.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-merge-left-fill.svg b/contrib/vartheme_bs5/images/icons/sign-merge-left-fill.svg new file mode 100644 index 00000000..1408133e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-merge-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-merge-left.svg b/contrib/vartheme_bs5/images/icons/sign-merge-left.svg new file mode 100644 index 00000000..3447bcfa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-merge-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-merge-right-fill.svg b/contrib/vartheme_bs5/images/icons/sign-merge-right-fill.svg new file mode 100644 index 00000000..a952bb56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-merge-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-merge-right.svg b/contrib/vartheme_bs5/images/icons/sign-merge-right.svg new file mode 100644 index 00000000..ab3e08ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-merge-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-left-turn-fill.svg b/contrib/vartheme_bs5/images/icons/sign-no-left-turn-fill.svg new file mode 100644 index 00000000..85f421a7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-left-turn-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-left-turn.svg b/contrib/vartheme_bs5/images/icons/sign-no-left-turn.svg new file mode 100644 index 00000000..d45f090a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-left-turn.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-parking-fill.svg b/contrib/vartheme_bs5/images/icons/sign-no-parking-fill.svg new file mode 100644 index 00000000..c4100d98 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-parking-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-parking.svg b/contrib/vartheme_bs5/images/icons/sign-no-parking.svg new file mode 100644 index 00000000..1679603c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-parking.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-right-turn-fill.svg b/contrib/vartheme_bs5/images/icons/sign-no-right-turn-fill.svg new file mode 100644 index 00000000..c3883da5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-right-turn-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-no-right-turn.svg b/contrib/vartheme_bs5/images/icons/sign-no-right-turn.svg new file mode 100644 index 00000000..209b918a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-no-right-turn.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-railroad-fill.svg b/contrib/vartheme_bs5/images/icons/sign-railroad-fill.svg new file mode 100644 index 00000000..61d88a97 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-railroad-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-railroad.svg b/contrib/vartheme_bs5/images/icons/sign-railroad.svg new file mode 100644 index 00000000..b5d7339e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-railroad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-stop-fill.svg b/contrib/vartheme_bs5/images/icons/sign-stop-fill.svg new file mode 100644 index 00000000..08efb9a5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-stop-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-stop-lights-fill.svg b/contrib/vartheme_bs5/images/icons/sign-stop-lights-fill.svg new file mode 100644 index 00000000..9be8e0c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-stop-lights-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-stop-lights.svg b/contrib/vartheme_bs5/images/icons/sign-stop-lights.svg new file mode 100644 index 00000000..85918cf2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-stop-lights.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-stop.svg b/contrib/vartheme_bs5/images/icons/sign-stop.svg new file mode 100644 index 00000000..49128dcc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-stop.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-left-fill.svg b/contrib/vartheme_bs5/images/icons/sign-turn-left-fill.svg new file mode 100644 index 00000000..4b8358e3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-left.svg b/contrib/vartheme_bs5/images/icons/sign-turn-left.svg new file mode 100644 index 00000000..c1b34eda --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-right-fill.svg b/contrib/vartheme_bs5/images/icons/sign-turn-right-fill.svg new file mode 100644 index 00000000..29d8d2c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-right.svg b/contrib/vartheme_bs5/images/icons/sign-turn-right.svg new file mode 100644 index 00000000..956614ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-slight-left-fill.svg b/contrib/vartheme_bs5/images/icons/sign-turn-slight-left-fill.svg new file mode 100644 index 00000000..80b2977a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-slight-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-slight-left.svg b/contrib/vartheme_bs5/images/icons/sign-turn-slight-left.svg new file mode 100644 index 00000000..98f0a0ab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-slight-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-slight-right-fill.svg b/contrib/vartheme_bs5/images/icons/sign-turn-slight-right-fill.svg new file mode 100644 index 00000000..27349523 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-slight-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-turn-slight-right.svg b/contrib/vartheme_bs5/images/icons/sign-turn-slight-right.svg new file mode 100644 index 00000000..c462f194 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-turn-slight-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-yield-fill.svg b/contrib/vartheme_bs5/images/icons/sign-yield-fill.svg new file mode 100644 index 00000000..79fa190e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-yield-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sign-yield.svg b/contrib/vartheme_bs5/images/icons/sign-yield.svg new file mode 100644 index 00000000..23bd623d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sign-yield.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signal.svg b/contrib/vartheme_bs5/images/icons/signal.svg new file mode 100644 index 00000000..1583f977 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost-2-fill.svg b/contrib/vartheme_bs5/images/icons/signpost-2-fill.svg new file mode 100644 index 00000000..58c05a6f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost-2.svg b/contrib/vartheme_bs5/images/icons/signpost-2.svg new file mode 100644 index 00000000..e3454bdc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost-fill.svg b/contrib/vartheme_bs5/images/icons/signpost-fill.svg new file mode 100644 index 00000000..00989a6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost-split-fill.svg b/contrib/vartheme_bs5/images/icons/signpost-split-fill.svg new file mode 100644 index 00000000..9b720f02 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost-split-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost-split.svg b/contrib/vartheme_bs5/images/icons/signpost-split.svg new file mode 100644 index 00000000..7fb69b7f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/signpost.svg b/contrib/vartheme_bs5/images/icons/signpost.svg new file mode 100644 index 00000000..940e6643 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/signpost.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sim-fill.svg b/contrib/vartheme_bs5/images/icons/sim-fill.svg new file mode 100644 index 00000000..c7922b67 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sim-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sim-slash-fill.svg b/contrib/vartheme_bs5/images/icons/sim-slash-fill.svg new file mode 100644 index 00000000..b608de7d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sim-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sim-slash.svg b/contrib/vartheme_bs5/images/icons/sim-slash.svg new file mode 100644 index 00000000..c8e0dc4d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sim-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sim.svg b/contrib/vartheme_bs5/images/icons/sim.svg new file mode 100644 index 00000000..0d71a11c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sim.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sina-weibo.svg b/contrib/vartheme_bs5/images/icons/sina-weibo.svg new file mode 100644 index 00000000..6d484d2e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sina-weibo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward-btn-fill.svg b/contrib/vartheme_bs5/images/icons/skip-backward-btn-fill.svg new file mode 100644 index 00000000..20294897 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward-btn.svg b/contrib/vartheme_bs5/images/icons/skip-backward-btn.svg new file mode 100644 index 00000000..7cae681a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward-circle-fill.svg b/contrib/vartheme_bs5/images/icons/skip-backward-circle-fill.svg new file mode 100644 index 00000000..75263569 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward-circle.svg b/contrib/vartheme_bs5/images/icons/skip-backward-circle.svg new file mode 100644 index 00000000..8739f31c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward-fill.svg b/contrib/vartheme_bs5/images/icons/skip-backward-fill.svg new file mode 100644 index 00000000..bf8f63eb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-backward.svg b/contrib/vartheme_bs5/images/icons/skip-backward.svg new file mode 100644 index 00000000..ff5b8210 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-backward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end-btn-fill.svg b/contrib/vartheme_bs5/images/icons/skip-end-btn-fill.svg new file mode 100644 index 00000000..e721821a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end-btn.svg b/contrib/vartheme_bs5/images/icons/skip-end-btn.svg new file mode 100644 index 00000000..6815577b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end-circle-fill.svg b/contrib/vartheme_bs5/images/icons/skip-end-circle-fill.svg new file mode 100644 index 00000000..63c0f68a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end-circle.svg b/contrib/vartheme_bs5/images/icons/skip-end-circle.svg new file mode 100644 index 00000000..50f41d95 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end-fill.svg b/contrib/vartheme_bs5/images/icons/skip-end-fill.svg new file mode 100644 index 00000000..afa88e33 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-end.svg b/contrib/vartheme_bs5/images/icons/skip-end.svg new file mode 100644 index 00000000..b2dfde6d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-end.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward-btn-fill.svg b/contrib/vartheme_bs5/images/icons/skip-forward-btn-fill.svg new file mode 100644 index 00000000..95479570 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward-btn.svg b/contrib/vartheme_bs5/images/icons/skip-forward-btn.svg new file mode 100644 index 00000000..46a61b0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward-circle-fill.svg b/contrib/vartheme_bs5/images/icons/skip-forward-circle-fill.svg new file mode 100644 index 00000000..aefb6338 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward-circle.svg b/contrib/vartheme_bs5/images/icons/skip-forward-circle.svg new file mode 100644 index 00000000..7ebc9283 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward-fill.svg b/contrib/vartheme_bs5/images/icons/skip-forward-fill.svg new file mode 100644 index 00000000..6c54d799 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-forward.svg b/contrib/vartheme_bs5/images/icons/skip-forward.svg new file mode 100644 index 00000000..c69cfc54 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start-btn-fill.svg b/contrib/vartheme_bs5/images/icons/skip-start-btn-fill.svg new file mode 100644 index 00000000..a0af7020 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start-btn.svg b/contrib/vartheme_bs5/images/icons/skip-start-btn.svg new file mode 100644 index 00000000..b829fdd9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start-circle-fill.svg b/contrib/vartheme_bs5/images/icons/skip-start-circle-fill.svg new file mode 100644 index 00000000..bb33ab01 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start-circle.svg b/contrib/vartheme_bs5/images/icons/skip-start-circle.svg new file mode 100644 index 00000000..d0e3323b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start-fill.svg b/contrib/vartheme_bs5/images/icons/skip-start-fill.svg new file mode 100644 index 00000000..56cccc3d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skip-start.svg b/contrib/vartheme_bs5/images/icons/skip-start.svg new file mode 100644 index 00000000..76811a93 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skip-start.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/skype.svg b/contrib/vartheme_bs5/images/icons/skype.svg new file mode 100644 index 00000000..ad4be4db --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/skype.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slack.svg b/contrib/vartheme_bs5/images/icons/slack.svg new file mode 100644 index 00000000..d914abe4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slack.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash-circle-fill.svg b/contrib/vartheme_bs5/images/icons/slash-circle-fill.svg new file mode 100644 index 00000000..5f71707b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash-circle.svg b/contrib/vartheme_bs5/images/icons/slash-circle.svg new file mode 100644 index 00000000..eb26f19e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash-lg.svg b/contrib/vartheme_bs5/images/icons/slash-lg.svg new file mode 100644 index 00000000..8b8b132e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash-square-fill.svg b/contrib/vartheme_bs5/images/icons/slash-square-fill.svg new file mode 100644 index 00000000..6fc91536 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash-square.svg b/contrib/vartheme_bs5/images/icons/slash-square.svg new file mode 100644 index 00000000..0757006a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/slash.svg b/contrib/vartheme_bs5/images/icons/slash.svg new file mode 100644 index 00000000..6d18af4c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sliders.svg b/contrib/vartheme_bs5/images/icons/sliders.svg new file mode 100644 index 00000000..c64a06ca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sliders.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sliders2-vertical.svg b/contrib/vartheme_bs5/images/icons/sliders2-vertical.svg new file mode 100644 index 00000000..4fcb8ba1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sliders2-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sliders2.svg b/contrib/vartheme_bs5/images/icons/sliders2.svg new file mode 100644 index 00000000..975861ec --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sliders2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/smartwatch.svg b/contrib/vartheme_bs5/images/icons/smartwatch.svg new file mode 100644 index 00000000..0a11991b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/smartwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/snapchat.svg b/contrib/vartheme_bs5/images/icons/snapchat.svg new file mode 100644 index 00000000..01d3684f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/snapchat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/snow.svg b/contrib/vartheme_bs5/images/icons/snow.svg new file mode 100644 index 00000000..9b648a5f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/snow2.svg b/contrib/vartheme_bs5/images/icons/snow2.svg new file mode 100644 index 00000000..6533d632 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/snow2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/snow3.svg b/contrib/vartheme_bs5/images/icons/snow3.svg new file mode 100644 index 00000000..01c0d73f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/snow3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-alpha-down-alt.svg b/contrib/vartheme_bs5/images/icons/sort-alpha-down-alt.svg new file mode 100644 index 00000000..d03f1aaf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-alpha-down-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-alpha-down.svg b/contrib/vartheme_bs5/images/icons/sort-alpha-down.svg new file mode 100644 index 00000000..6ac3e84f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-alpha-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-alpha-up-alt.svg b/contrib/vartheme_bs5/images/icons/sort-alpha-up-alt.svg new file mode 100644 index 00000000..a7b332e6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-alpha-up-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-alpha-up.svg b/contrib/vartheme_bs5/images/icons/sort-alpha-up.svg new file mode 100644 index 00000000..c5f0e3ab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-alpha-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-down-alt.svg b/contrib/vartheme_bs5/images/icons/sort-down-alt.svg new file mode 100644 index 00000000..86a1bf6f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-down-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-down.svg b/contrib/vartheme_bs5/images/icons/sort-down.svg new file mode 100644 index 00000000..8cfdf23a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-numeric-down-alt.svg b/contrib/vartheme_bs5/images/icons/sort-numeric-down-alt.svg new file mode 100644 index 00000000..ce4e3c5d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-numeric-down-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-numeric-down.svg b/contrib/vartheme_bs5/images/icons/sort-numeric-down.svg new file mode 100644 index 00000000..afa87bea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-numeric-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-numeric-up-alt.svg b/contrib/vartheme_bs5/images/icons/sort-numeric-up-alt.svg new file mode 100644 index 00000000..d83cbf96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-numeric-up-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-numeric-up.svg b/contrib/vartheme_bs5/images/icons/sort-numeric-up.svg new file mode 100644 index 00000000..25a1e548 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-numeric-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-up-alt.svg b/contrib/vartheme_bs5/images/icons/sort-up-alt.svg new file mode 100644 index 00000000..9f78a20e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-up-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sort-up.svg b/contrib/vartheme_bs5/images/icons/sort-up.svg new file mode 100644 index 00000000..cda9ac71 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sort-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/soundwave.svg b/contrib/vartheme_bs5/images/icons/soundwave.svg new file mode 100644 index 00000000..1444777d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/soundwave.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sourceforge.svg b/contrib/vartheme_bs5/images/icons/sourceforge.svg new file mode 100644 index 00000000..13d0c5f8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sourceforge.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/speaker-fill.svg b/contrib/vartheme_bs5/images/icons/speaker-fill.svg new file mode 100644 index 00000000..f6d9e334 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/speaker-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/speaker.svg b/contrib/vartheme_bs5/images/icons/speaker.svg new file mode 100644 index 00000000..1415b5d2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/speaker.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/speedometer.svg b/contrib/vartheme_bs5/images/icons/speedometer.svg new file mode 100644 index 00000000..f6e3e616 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/speedometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/speedometer2.svg b/contrib/vartheme_bs5/images/icons/speedometer2.svg new file mode 100644 index 00000000..75e79c85 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/speedometer2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/spellcheck.svg b/contrib/vartheme_bs5/images/icons/spellcheck.svg new file mode 100644 index 00000000..69fec768 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/spellcheck.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/spotify.svg b/contrib/vartheme_bs5/images/icons/spotify.svg new file mode 100644 index 00000000..09d0e9fd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/spotify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/square-fill.svg b/contrib/vartheme_bs5/images/icons/square-fill.svg new file mode 100644 index 00000000..1e72d5ee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/square-half.svg b/contrib/vartheme_bs5/images/icons/square-half.svg new file mode 100644 index 00000000..aa3e349a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/square-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/square.svg b/contrib/vartheme_bs5/images/icons/square.svg new file mode 100644 index 00000000..0f086dee --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stack-overflow.svg b/contrib/vartheme_bs5/images/icons/stack-overflow.svg new file mode 100644 index 00000000..c5e5be6f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stack-overflow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stack.svg b/contrib/vartheme_bs5/images/icons/stack.svg new file mode 100644 index 00000000..3cf0ecad --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/star-fill.svg b/contrib/vartheme_bs5/images/icons/star-fill.svg new file mode 100644 index 00000000..de09c4aa --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/star-half.svg b/contrib/vartheme_bs5/images/icons/star-half.svg new file mode 100644 index 00000000..8a70f537 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/star-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/star.svg b/contrib/vartheme_bs5/images/icons/star.svg new file mode 100644 index 00000000..fcdcb1cf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stars.svg b/contrib/vartheme_bs5/images/icons/stars.svg new file mode 100644 index 00000000..b6fb4f25 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/steam.svg b/contrib/vartheme_bs5/images/icons/steam.svg new file mode 100644 index 00000000..9daa3d3e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/steam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stickies-fill.svg b/contrib/vartheme_bs5/images/icons/stickies-fill.svg new file mode 100644 index 00000000..039c3b86 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stickies-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stickies.svg b/contrib/vartheme_bs5/images/icons/stickies.svg new file mode 100644 index 00000000..24e6492a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stickies.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sticky-fill.svg b/contrib/vartheme_bs5/images/icons/sticky-fill.svg new file mode 100644 index 00000000..b36dcb12 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sticky-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sticky.svg b/contrib/vartheme_bs5/images/icons/sticky.svg new file mode 100644 index 00000000..0d50e884 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sticky.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop-btn-fill.svg b/contrib/vartheme_bs5/images/icons/stop-btn-fill.svg new file mode 100644 index 00000000..70e562e2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop-btn.svg b/contrib/vartheme_bs5/images/icons/stop-btn.svg new file mode 100644 index 00000000..26348d56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop-circle-fill.svg b/contrib/vartheme_bs5/images/icons/stop-circle-fill.svg new file mode 100644 index 00000000..141668ef --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop-circle.svg b/contrib/vartheme_bs5/images/icons/stop-circle.svg new file mode 100644 index 00000000..3e1933a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop-fill.svg b/contrib/vartheme_bs5/images/icons/stop-fill.svg new file mode 100644 index 00000000..ca1b9573 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stop.svg b/contrib/vartheme_bs5/images/icons/stop.svg new file mode 100644 index 00000000..27f1fb6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stoplights-fill.svg b/contrib/vartheme_bs5/images/icons/stoplights-fill.svg new file mode 100644 index 00000000..f0b2d767 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stoplights-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stoplights.svg b/contrib/vartheme_bs5/images/icons/stoplights.svg new file mode 100644 index 00000000..6db3e122 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stoplights.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stopwatch-fill.svg b/contrib/vartheme_bs5/images/icons/stopwatch-fill.svg new file mode 100644 index 00000000..1228cf2b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stopwatch-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stopwatch.svg b/contrib/vartheme_bs5/images/icons/stopwatch.svg new file mode 100644 index 00000000..aff8c338 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stopwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/strava.svg b/contrib/vartheme_bs5/images/icons/strava.svg new file mode 100644 index 00000000..0ed6bab8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/strava.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/stripe.svg b/contrib/vartheme_bs5/images/icons/stripe.svg new file mode 100644 index 00000000..ba961a06 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/stripe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/subscript.svg b/contrib/vartheme_bs5/images/icons/subscript.svg new file mode 100644 index 00000000..51f5eea7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/subscript.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/substack.svg b/contrib/vartheme_bs5/images/icons/substack.svg new file mode 100644 index 00000000..e54179ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/substack.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/subtract.svg b/contrib/vartheme_bs5/images/icons/subtract.svg new file mode 100644 index 00000000..129c3d5f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/subtract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-club-fill.svg b/contrib/vartheme_bs5/images/icons/suit-club-fill.svg new file mode 100644 index 00000000..a787160d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-club-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-club.svg b/contrib/vartheme_bs5/images/icons/suit-club.svg new file mode 100644 index 00000000..3fbf98b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-club.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-diamond-fill.svg b/contrib/vartheme_bs5/images/icons/suit-diamond-fill.svg new file mode 100644 index 00000000..67617d60 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-diamond.svg b/contrib/vartheme_bs5/images/icons/suit-diamond.svg new file mode 100644 index 00000000..79b54c1a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-heart-fill.svg b/contrib/vartheme_bs5/images/icons/suit-heart-fill.svg new file mode 100644 index 00000000..d09850c0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-heart.svg b/contrib/vartheme_bs5/images/icons/suit-heart.svg new file mode 100644 index 00000000..173b32ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-spade-fill.svg b/contrib/vartheme_bs5/images/icons/suit-spade-fill.svg new file mode 100644 index 00000000..cc465e5c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-spade-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suit-spade.svg b/contrib/vartheme_bs5/images/icons/suit-spade.svg new file mode 100644 index 00000000..7123c101 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suit-spade.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase-fill.svg b/contrib/vartheme_bs5/images/icons/suitcase-fill.svg new file mode 100644 index 00000000..df626513 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase-lg-fill.svg b/contrib/vartheme_bs5/images/icons/suitcase-lg-fill.svg new file mode 100644 index 00000000..cef1da9e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase-lg-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase-lg.svg b/contrib/vartheme_bs5/images/icons/suitcase-lg.svg new file mode 100644 index 00000000..ea447d2a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase.svg b/contrib/vartheme_bs5/images/icons/suitcase.svg new file mode 100644 index 00000000..65e619da --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase2-fill.svg b/contrib/vartheme_bs5/images/icons/suitcase2-fill.svg new file mode 100644 index 00000000..a2cb410e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/suitcase2.svg b/contrib/vartheme_bs5/images/icons/suitcase2.svg new file mode 100644 index 00000000..e6ea5339 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/suitcase2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sun-fill.svg b/contrib/vartheme_bs5/images/icons/sun-fill.svg new file mode 100644 index 00000000..c83f69ab --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sun-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sun.svg b/contrib/vartheme_bs5/images/icons/sun.svg new file mode 100644 index 00000000..3777f070 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sun.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sunglasses.svg b/contrib/vartheme_bs5/images/icons/sunglasses.svg new file mode 100644 index 00000000..1ff81f77 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sunglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sunrise-fill.svg b/contrib/vartheme_bs5/images/icons/sunrise-fill.svg new file mode 100644 index 00000000..c922d7c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sunrise-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sunrise.svg b/contrib/vartheme_bs5/images/icons/sunrise.svg new file mode 100644 index 00000000..98adcfb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sunrise.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sunset-fill.svg b/contrib/vartheme_bs5/images/icons/sunset-fill.svg new file mode 100644 index 00000000..91a8d0ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sunset-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/sunset.svg b/contrib/vartheme_bs5/images/icons/sunset.svg new file mode 100644 index 00000000..e72d634f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/sunset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/superscript.svg b/contrib/vartheme_bs5/images/icons/superscript.svg new file mode 100644 index 00000000..81543ae5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/superscript.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/symmetry-horizontal.svg b/contrib/vartheme_bs5/images/icons/symmetry-horizontal.svg new file mode 100644 index 00000000..594735b0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/symmetry-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/symmetry-vertical.svg b/contrib/vartheme_bs5/images/icons/symmetry-vertical.svg new file mode 100644 index 00000000..6907280d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/symmetry-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/table.svg b/contrib/vartheme_bs5/images/icons/table.svg new file mode 100644 index 00000000..8f705853 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/table.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tablet-fill.svg b/contrib/vartheme_bs5/images/icons/tablet-fill.svg new file mode 100644 index 00000000..0746ead9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tablet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tablet-landscape-fill.svg b/contrib/vartheme_bs5/images/icons/tablet-landscape-fill.svg new file mode 100644 index 00000000..6290024c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tablet-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tablet-landscape.svg b/contrib/vartheme_bs5/images/icons/tablet-landscape.svg new file mode 100644 index 00000000..438d4d13 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tablet-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tablet.svg b/contrib/vartheme_bs5/images/icons/tablet.svg new file mode 100644 index 00000000..eebeee38 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tablet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tag-fill.svg b/contrib/vartheme_bs5/images/icons/tag-fill.svg new file mode 100644 index 00000000..6a95e2de --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tag.svg b/contrib/vartheme_bs5/images/icons/tag.svg new file mode 100644 index 00000000..01d19b53 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tags-fill.svg b/contrib/vartheme_bs5/images/icons/tags-fill.svg new file mode 100644 index 00000000..1673abbf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tags-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tags.svg b/contrib/vartheme_bs5/images/icons/tags.svg new file mode 100644 index 00000000..ade5519a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tags.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/taxi-front-fill.svg b/contrib/vartheme_bs5/images/icons/taxi-front-fill.svg new file mode 100644 index 00000000..ef7f45b6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/taxi-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/taxi-front.svg b/contrib/vartheme_bs5/images/icons/taxi-front.svg new file mode 100644 index 00000000..1b4337ae --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/taxi-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telegram.svg b/contrib/vartheme_bs5/images/icons/telegram.svg new file mode 100644 index 00000000..d2602667 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telegram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-fill.svg new file mode 100644 index 00000000..2e9de2e0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-forward-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-forward-fill.svg new file mode 100644 index 00000000..26fc35f6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-forward.svg b/contrib/vartheme_bs5/images/icons/telephone-forward.svg new file mode 100644 index 00000000..08c07bd8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-inbound-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-inbound-fill.svg new file mode 100644 index 00000000..85434d07 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-inbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-inbound.svg b/contrib/vartheme_bs5/images/icons/telephone-inbound.svg new file mode 100644 index 00000000..8ec20a64 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-inbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-minus-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-minus-fill.svg new file mode 100644 index 00000000..7b2fe9d3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-minus.svg b/contrib/vartheme_bs5/images/icons/telephone-minus.svg new file mode 100644 index 00000000..6ebc50ed --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-outbound-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-outbound-fill.svg new file mode 100644 index 00000000..0a18bda4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-outbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-outbound.svg b/contrib/vartheme_bs5/images/icons/telephone-outbound.svg new file mode 100644 index 00000000..566eb465 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-outbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-plus-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-plus-fill.svg new file mode 100644 index 00000000..b02874f8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-plus.svg b/contrib/vartheme_bs5/images/icons/telephone-plus.svg new file mode 100644 index 00000000..787e0c69 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-x-fill.svg b/contrib/vartheme_bs5/images/icons/telephone-x-fill.svg new file mode 100644 index 00000000..5410e164 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone-x.svg b/contrib/vartheme_bs5/images/icons/telephone-x.svg new file mode 100644 index 00000000..3f483a16 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/telephone.svg b/contrib/vartheme_bs5/images/icons/telephone.svg new file mode 100644 index 00000000..679e8a9e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/telephone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tencent-qq.svg b/contrib/vartheme_bs5/images/icons/tencent-qq.svg new file mode 100644 index 00000000..0d5cd233 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tencent-qq.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal-dash.svg b/contrib/vartheme_bs5/images/icons/terminal-dash.svg new file mode 100644 index 00000000..9f46e8ea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal-fill.svg b/contrib/vartheme_bs5/images/icons/terminal-fill.svg new file mode 100644 index 00000000..fabd0754 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal-plus.svg b/contrib/vartheme_bs5/images/icons/terminal-plus.svg new file mode 100644 index 00000000..32c64326 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal-split.svg b/contrib/vartheme_bs5/images/icons/terminal-split.svg new file mode 100644 index 00000000..a378c379 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal-x.svg b/contrib/vartheme_bs5/images/icons/terminal-x.svg new file mode 100644 index 00000000..aa59e7f4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/terminal.svg b/contrib/vartheme_bs5/images/icons/terminal.svg new file mode 100644 index 00000000..44aef959 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/terminal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-center.svg b/contrib/vartheme_bs5/images/icons/text-center.svg new file mode 100644 index 00000000..12d9e297 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-indent-left.svg b/contrib/vartheme_bs5/images/icons/text-indent-left.svg new file mode 100644 index 00000000..5a607af0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-indent-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-indent-right.svg b/contrib/vartheme_bs5/images/icons/text-indent-right.svg new file mode 100644 index 00000000..de91d9e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-indent-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-left.svg b/contrib/vartheme_bs5/images/icons/text-left.svg new file mode 100644 index 00000000..36ae0d37 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-paragraph.svg b/contrib/vartheme_bs5/images/icons/text-paragraph.svg new file mode 100644 index 00000000..035a1c80 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-right.svg b/contrib/vartheme_bs5/images/icons/text-right.svg new file mode 100644 index 00000000..98178e75 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/text-wrap.svg b/contrib/vartheme_bs5/images/icons/text-wrap.svg new file mode 100644 index 00000000..4c732d6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/text-wrap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/textarea-resize.svg b/contrib/vartheme_bs5/images/icons/textarea-resize.svg new file mode 100644 index 00000000..64013203 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/textarea-resize.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/textarea-t.svg b/contrib/vartheme_bs5/images/icons/textarea-t.svg new file mode 100644 index 00000000..145cbb77 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/textarea-t.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/textarea.svg b/contrib/vartheme_bs5/images/icons/textarea.svg new file mode 100644 index 00000000..176ca258 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/textarea.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer-half.svg b/contrib/vartheme_bs5/images/icons/thermometer-half.svg new file mode 100644 index 00000000..018eab1f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer-high.svg b/contrib/vartheme_bs5/images/icons/thermometer-high.svg new file mode 100644 index 00000000..22e77d10 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer-high.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer-low.svg b/contrib/vartheme_bs5/images/icons/thermometer-low.svg new file mode 100644 index 00000000..1f0f5e18 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer-low.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer-snow.svg b/contrib/vartheme_bs5/images/icons/thermometer-snow.svg new file mode 100644 index 00000000..df7c1d19 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer-snow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer-sun.svg b/contrib/vartheme_bs5/images/icons/thermometer-sun.svg new file mode 100644 index 00000000..c453dee7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thermometer.svg b/contrib/vartheme_bs5/images/icons/thermometer.svg new file mode 100644 index 00000000..8a5529bc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thermometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/threads-fill.svg b/contrib/vartheme_bs5/images/icons/threads-fill.svg new file mode 100644 index 00000000..b19666dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/threads-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/threads.svg b/contrib/vartheme_bs5/images/icons/threads.svg new file mode 100644 index 00000000..13c9e7a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/threads.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/three-dots-vertical.svg b/contrib/vartheme_bs5/images/icons/three-dots-vertical.svg new file mode 100644 index 00000000..f5ef7d47 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/three-dots-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/three-dots.svg b/contrib/vartheme_bs5/images/icons/three-dots.svg new file mode 100644 index 00000000..4706f52a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/three-dots.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thunderbolt-fill.svg b/contrib/vartheme_bs5/images/icons/thunderbolt-fill.svg new file mode 100644 index 00000000..1faea430 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thunderbolt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/thunderbolt.svg b/contrib/vartheme_bs5/images/icons/thunderbolt.svg new file mode 100644 index 00000000..36556593 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/thunderbolt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket-detailed-fill.svg b/contrib/vartheme_bs5/images/icons/ticket-detailed-fill.svg new file mode 100644 index 00000000..cd7a3a79 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket-detailed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket-detailed.svg b/contrib/vartheme_bs5/images/icons/ticket-detailed.svg new file mode 100644 index 00000000..cf32e881 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket-detailed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket-fill.svg b/contrib/vartheme_bs5/images/icons/ticket-fill.svg new file mode 100644 index 00000000..01e91087 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket-perforated-fill.svg b/contrib/vartheme_bs5/images/icons/ticket-perforated-fill.svg new file mode 100644 index 00000000..38c18dce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket-perforated-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket-perforated.svg b/contrib/vartheme_bs5/images/icons/ticket-perforated.svg new file mode 100644 index 00000000..da445377 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket-perforated.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ticket.svg b/contrib/vartheme_bs5/images/icons/ticket.svg new file mode 100644 index 00000000..eb813a18 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ticket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tiktok.svg b/contrib/vartheme_bs5/images/icons/tiktok.svg new file mode 100644 index 00000000..04c6679e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tiktok.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggle-off.svg b/contrib/vartheme_bs5/images/icons/toggle-off.svg new file mode 100644 index 00000000..e1e89ad0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggle-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggle-on.svg b/contrib/vartheme_bs5/images/icons/toggle-on.svg new file mode 100644 index 00000000..7cd6eb3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggle-on.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggle2-off.svg b/contrib/vartheme_bs5/images/icons/toggle2-off.svg new file mode 100644 index 00000000..61739ce1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggle2-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggle2-on.svg b/contrib/vartheme_bs5/images/icons/toggle2-on.svg new file mode 100644 index 00000000..d752ce82 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggle2-on.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggles.svg b/contrib/vartheme_bs5/images/icons/toggles.svg new file mode 100644 index 00000000..659c1855 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/toggles2.svg b/contrib/vartheme_bs5/images/icons/toggles2.svg new file mode 100644 index 00000000..2f903442 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/toggles2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tools.svg b/contrib/vartheme_bs5/images/icons/tools.svg new file mode 100644 index 00000000..f6efdcc6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tools.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tornado.svg b/contrib/vartheme_bs5/images/icons/tornado.svg new file mode 100644 index 00000000..2a6397cb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tornado.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-freight-front-fill.svg b/contrib/vartheme_bs5/images/icons/train-freight-front-fill.svg new file mode 100644 index 00000000..e2720516 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-freight-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-freight-front.svg b/contrib/vartheme_bs5/images/icons/train-freight-front.svg new file mode 100644 index 00000000..097c9600 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-freight-front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-front-fill.svg b/contrib/vartheme_bs5/images/icons/train-front-fill.svg new file mode 100644 index 00000000..4acad08e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-front.svg b/contrib/vartheme_bs5/images/icons/train-front.svg new file mode 100644 index 00000000..81ce139f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-lightrail-front-fill.svg b/contrib/vartheme_bs5/images/icons/train-lightrail-front-fill.svg new file mode 100644 index 00000000..7bd87fb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-lightrail-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/train-lightrail-front.svg b/contrib/vartheme_bs5/images/icons/train-lightrail-front.svg new file mode 100644 index 00000000..d7aa87fc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/train-lightrail-front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/translate.svg b/contrib/vartheme_bs5/images/icons/translate.svg new file mode 100644 index 00000000..2e0754e6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/translate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/transparency.svg b/contrib/vartheme_bs5/images/icons/transparency.svg new file mode 100644 index 00000000..289a4b94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/transparency.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash-fill.svg b/contrib/vartheme_bs5/images/icons/trash-fill.svg new file mode 100644 index 00000000..b67453ac --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash.svg b/contrib/vartheme_bs5/images/icons/trash.svg new file mode 100644 index 00000000..3020264c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash2-fill.svg b/contrib/vartheme_bs5/images/icons/trash2-fill.svg new file mode 100644 index 00000000..fb1d90dd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash2.svg b/contrib/vartheme_bs5/images/icons/trash2.svg new file mode 100644 index 00000000..0cabe8d6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash3-fill.svg b/contrib/vartheme_bs5/images/icons/trash3-fill.svg new file mode 100644 index 00000000..42fbfc50 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trash3.svg b/contrib/vartheme_bs5/images/icons/trash3.svg new file mode 100644 index 00000000..5194bf08 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trash3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tree-fill.svg b/contrib/vartheme_bs5/images/icons/tree-fill.svg new file mode 100644 index 00000000..d00e7335 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tree-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tree.svg b/contrib/vartheme_bs5/images/icons/tree.svg new file mode 100644 index 00000000..17a5efe9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tree.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trello.svg b/contrib/vartheme_bs5/images/icons/trello.svg new file mode 100644 index 00000000..bd88732f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trello.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/triangle-fill.svg b/contrib/vartheme_bs5/images/icons/triangle-fill.svg new file mode 100644 index 00000000..474c8bb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/triangle-half.svg b/contrib/vartheme_bs5/images/icons/triangle-half.svg new file mode 100644 index 00000000..a495ca0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/triangle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/triangle.svg b/contrib/vartheme_bs5/images/icons/triangle.svg new file mode 100644 index 00000000..95a6a9b8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/triangle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trophy-fill.svg b/contrib/vartheme_bs5/images/icons/trophy-fill.svg new file mode 100644 index 00000000..f4697377 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trophy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/trophy.svg b/contrib/vartheme_bs5/images/icons/trophy.svg new file mode 100644 index 00000000..ae139578 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/trophy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tropical-storm.svg b/contrib/vartheme_bs5/images/icons/tropical-storm.svg new file mode 100644 index 00000000..9eb33544 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tropical-storm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/truck-flatbed.svg b/contrib/vartheme_bs5/images/icons/truck-flatbed.svg new file mode 100644 index 00000000..4b381557 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/truck-flatbed.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/truck-front-fill.svg b/contrib/vartheme_bs5/images/icons/truck-front-fill.svg new file mode 100644 index 00000000..39f72d04 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/truck-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/truck-front.svg b/contrib/vartheme_bs5/images/icons/truck-front.svg new file mode 100644 index 00000000..d805db5b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/truck-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/truck.svg b/contrib/vartheme_bs5/images/icons/truck.svg new file mode 100644 index 00000000..72c54392 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/truck.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tsunami.svg b/contrib/vartheme_bs5/images/icons/tsunami.svg new file mode 100644 index 00000000..be5f9bea --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tsunami.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tv-fill.svg b/contrib/vartheme_bs5/images/icons/tv-fill.svg new file mode 100644 index 00000000..483c9fda --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tv-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/tv.svg b/contrib/vartheme_bs5/images/icons/tv.svg new file mode 100644 index 00000000..fa8b3c19 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/tv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/twitch.svg b/contrib/vartheme_bs5/images/icons/twitch.svg new file mode 100644 index 00000000..b2c8ff5a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/twitch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/twitter-x.svg b/contrib/vartheme_bs5/images/icons/twitter-x.svg new file mode 100644 index 00000000..2fafcc2d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/twitter-x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/twitter.svg b/contrib/vartheme_bs5/images/icons/twitter.svg new file mode 100644 index 00000000..30013529 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/twitter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-bold.svg b/contrib/vartheme_bs5/images/icons/type-bold.svg new file mode 100644 index 00000000..0814a2e4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-bold.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h1.svg b/contrib/vartheme_bs5/images/icons/type-h1.svg new file mode 100644 index 00000000..0df41f6c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h2.svg b/contrib/vartheme_bs5/images/icons/type-h2.svg new file mode 100644 index 00000000..03379edb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h3.svg b/contrib/vartheme_bs5/images/icons/type-h3.svg new file mode 100644 index 00000000..97de5312 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h4.svg b/contrib/vartheme_bs5/images/icons/type-h4.svg new file mode 100644 index 00000000..a7ddc818 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h5.svg b/contrib/vartheme_bs5/images/icons/type-h5.svg new file mode 100644 index 00000000..776bfa3b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h5.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-h6.svg b/contrib/vartheme_bs5/images/icons/type-h6.svg new file mode 100644 index 00000000..92671929 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-h6.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-italic.svg b/contrib/vartheme_bs5/images/icons/type-italic.svg new file mode 100644 index 00000000..3ac6b09f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-italic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-strikethrough.svg b/contrib/vartheme_bs5/images/icons/type-strikethrough.svg new file mode 100644 index 00000000..c64eba34 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-strikethrough.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type-underline.svg b/contrib/vartheme_bs5/images/icons/type-underline.svg new file mode 100644 index 00000000..1c0b6c47 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type-underline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/type.svg b/contrib/vartheme_bs5/images/icons/type.svg new file mode 100644 index 00000000..8c1fde12 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/type.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ubuntu.svg b/contrib/vartheme_bs5/images/icons/ubuntu.svg new file mode 100644 index 00000000..89c88307 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ubuntu.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ui-checks-grid.svg b/contrib/vartheme_bs5/images/icons/ui-checks-grid.svg new file mode 100644 index 00000000..e5d1ed9c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ui-checks-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ui-checks.svg b/contrib/vartheme_bs5/images/icons/ui-checks.svg new file mode 100644 index 00000000..5d028698 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ui-checks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ui-radios-grid.svg b/contrib/vartheme_bs5/images/icons/ui-radios-grid.svg new file mode 100644 index 00000000..9f9aae0c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ui-radios-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/ui-radios.svg b/contrib/vartheme_bs5/images/icons/ui-radios.svg new file mode 100644 index 00000000..9165340d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/ui-radios.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/umbrella-fill.svg b/contrib/vartheme_bs5/images/icons/umbrella-fill.svg new file mode 100644 index 00000000..3efaf13e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/umbrella-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/umbrella.svg b/contrib/vartheme_bs5/images/icons/umbrella.svg new file mode 100644 index 00000000..f7b698cd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/umbrella.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/unindent.svg b/contrib/vartheme_bs5/images/icons/unindent.svg new file mode 100644 index 00000000..9e682558 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/unindent.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/union.svg b/contrib/vartheme_bs5/images/icons/union.svg new file mode 100644 index 00000000..ba23f543 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/union.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/unity.svg b/contrib/vartheme_bs5/images/icons/unity.svg new file mode 100644 index 00000000..8b84508a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/unity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/universal-access-circle.svg b/contrib/vartheme_bs5/images/icons/universal-access-circle.svg new file mode 100644 index 00000000..e5ea9361 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/universal-access-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/universal-access.svg b/contrib/vartheme_bs5/images/icons/universal-access.svg new file mode 100644 index 00000000..0d0d6efd --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/universal-access.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/unlock-fill.svg b/contrib/vartheme_bs5/images/icons/unlock-fill.svg new file mode 100644 index 00000000..07156e7e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/unlock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/unlock.svg b/contrib/vartheme_bs5/images/icons/unlock.svg new file mode 100644 index 00000000..4dda5e96 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/unlock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/upc-scan.svg b/contrib/vartheme_bs5/images/icons/upc-scan.svg new file mode 100644 index 00000000..1a895549 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/upc-scan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/upc.svg b/contrib/vartheme_bs5/images/icons/upc.svg new file mode 100644 index 00000000..785297d3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/upc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/upload.svg b/contrib/vartheme_bs5/images/icons/upload.svg new file mode 100644 index 00000000..9a4a363c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-c-fill.svg b/contrib/vartheme_bs5/images/icons/usb-c-fill.svg new file mode 100644 index 00000000..759eee2d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-c-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-c.svg b/contrib/vartheme_bs5/images/icons/usb-c.svg new file mode 100644 index 00000000..11983325 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-c.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-drive-fill.svg b/contrib/vartheme_bs5/images/icons/usb-drive-fill.svg new file mode 100644 index 00000000..2f656ee6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-drive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-drive.svg b/contrib/vartheme_bs5/images/icons/usb-drive.svg new file mode 100644 index 00000000..739051d9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-drive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-fill.svg b/contrib/vartheme_bs5/images/icons/usb-fill.svg new file mode 100644 index 00000000..a3b17faf --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-micro-fill.svg b/contrib/vartheme_bs5/images/icons/usb-micro-fill.svg new file mode 100644 index 00000000..1469a9bc --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-micro-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-micro.svg b/contrib/vartheme_bs5/images/icons/usb-micro.svg new file mode 100644 index 00000000..ece7da74 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-micro.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-mini-fill.svg b/contrib/vartheme_bs5/images/icons/usb-mini-fill.svg new file mode 100644 index 00000000..3ab0747b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-mini-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-mini.svg b/contrib/vartheme_bs5/images/icons/usb-mini.svg new file mode 100644 index 00000000..f095b67c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-mini.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-plug-fill.svg b/contrib/vartheme_bs5/images/icons/usb-plug-fill.svg new file mode 100644 index 00000000..d1dc5180 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-plug.svg b/contrib/vartheme_bs5/images/icons/usb-plug.svg new file mode 100644 index 00000000..f3d72209 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb-symbol.svg b/contrib/vartheme_bs5/images/icons/usb-symbol.svg new file mode 100644 index 00000000..457f93f1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb-symbol.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/usb.svg b/contrib/vartheme_bs5/images/icons/usb.svg new file mode 100644 index 00000000..737bef52 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/usb.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/valentine.svg b/contrib/vartheme_bs5/images/icons/valentine.svg new file mode 100644 index 00000000..7b8f0a3f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/valentine.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/valentine2.svg b/contrib/vartheme_bs5/images/icons/valentine2.svg new file mode 100644 index 00000000..6d95a2d1 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/valentine2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vector-pen.svg b/contrib/vartheme_bs5/images/icons/vector-pen.svg new file mode 100644 index 00000000..60115b77 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vector-pen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/view-list.svg b/contrib/vartheme_bs5/images/icons/view-list.svg new file mode 100644 index 00000000..92115439 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/view-list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/view-stacked.svg b/contrib/vartheme_bs5/images/icons/view-stacked.svg new file mode 100644 index 00000000..84b5ccf7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/view-stacked.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vignette.svg b/contrib/vartheme_bs5/images/icons/vignette.svg new file mode 100644 index 00000000..d179290c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vignette.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vimeo.svg b/contrib/vartheme_bs5/images/icons/vimeo.svg new file mode 100644 index 00000000..6b8e4b5b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vimeo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vinyl-fill.svg b/contrib/vartheme_bs5/images/icons/vinyl-fill.svg new file mode 100644 index 00000000..546d7bb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vinyl-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vinyl.svg b/contrib/vartheme_bs5/images/icons/vinyl.svg new file mode 100644 index 00000000..63647e56 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vinyl.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/virus.svg b/contrib/vartheme_bs5/images/icons/virus.svg new file mode 100644 index 00000000..fd291a57 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/virus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/virus2.svg b/contrib/vartheme_bs5/images/icons/virus2.svg new file mode 100644 index 00000000..53f44e94 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/virus2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/voicemail.svg b/contrib/vartheme_bs5/images/icons/voicemail.svg new file mode 100644 index 00000000..ba22eb1f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/voicemail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-down-fill.svg b/contrib/vartheme_bs5/images/icons/volume-down-fill.svg new file mode 100644 index 00000000..681d349e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-down.svg b/contrib/vartheme_bs5/images/icons/volume-down.svg new file mode 100644 index 00000000..3ca7e6a8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-mute-fill.svg b/contrib/vartheme_bs5/images/icons/volume-mute-fill.svg new file mode 100644 index 00000000..148628c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-mute-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-mute.svg b/contrib/vartheme_bs5/images/icons/volume-mute.svg new file mode 100644 index 00000000..d06d3dc2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-mute.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-off-fill.svg b/contrib/vartheme_bs5/images/icons/volume-off-fill.svg new file mode 100644 index 00000000..315110af --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-off.svg b/contrib/vartheme_bs5/images/icons/volume-off.svg new file mode 100644 index 00000000..e5f82ccb --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-up-fill.svg b/contrib/vartheme_bs5/images/icons/volume-up-fill.svg new file mode 100644 index 00000000..0f94073e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-up-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/volume-up.svg b/contrib/vartheme_bs5/images/icons/volume-up.svg new file mode 100644 index 00000000..6347f421 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/volume-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/vr.svg b/contrib/vartheme_bs5/images/icons/vr.svg new file mode 100644 index 00000000..5ad5438c --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/vr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wallet-fill.svg b/contrib/vartheme_bs5/images/icons/wallet-fill.svg new file mode 100644 index 00000000..ee1c27d0 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wallet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wallet.svg b/contrib/vartheme_bs5/images/icons/wallet.svg new file mode 100644 index 00000000..6c9d247d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wallet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wallet2.svg b/contrib/vartheme_bs5/images/icons/wallet2.svg new file mode 100644 index 00000000..b127b0e5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wallet2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/watch.svg b/contrib/vartheme_bs5/images/icons/watch.svg new file mode 100644 index 00000000..542d4d87 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/watch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/water.svg b/contrib/vartheme_bs5/images/icons/water.svg new file mode 100644 index 00000000..666653ba --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/water.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/webcam-fill.svg b/contrib/vartheme_bs5/images/icons/webcam-fill.svg new file mode 100644 index 00000000..e8db7ba8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/webcam-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/webcam.svg b/contrib/vartheme_bs5/images/icons/webcam.svg new file mode 100644 index 00000000..0d23803d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/webcam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wechat.svg b/contrib/vartheme_bs5/images/icons/wechat.svg new file mode 100644 index 00000000..3bc67dd9 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wechat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/whatsapp.svg b/contrib/vartheme_bs5/images/icons/whatsapp.svg new file mode 100644 index 00000000..5cde6f78 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/whatsapp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wifi-1.svg b/contrib/vartheme_bs5/images/icons/wifi-1.svg new file mode 100644 index 00000000..5f3d3407 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wifi-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wifi-2.svg b/contrib/vartheme_bs5/images/icons/wifi-2.svg new file mode 100644 index 00000000..09d26c23 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wifi-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wifi-off.svg b/contrib/vartheme_bs5/images/icons/wifi-off.svg new file mode 100644 index 00000000..2f5e61ff --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wifi-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wifi.svg b/contrib/vartheme_bs5/images/icons/wifi.svg new file mode 100644 index 00000000..773e027d --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wifi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wikipedia.svg b/contrib/vartheme_bs5/images/icons/wikipedia.svg new file mode 100644 index 00000000..11f2fc6a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wikipedia.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wind.svg b/contrib/vartheme_bs5/images/icons/wind.svg new file mode 100644 index 00000000..2ac05cd8 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wind.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-dash.svg b/contrib/vartheme_bs5/images/icons/window-dash.svg new file mode 100644 index 00000000..5e157af2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-dash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-desktop.svg b/contrib/vartheme_bs5/images/icons/window-desktop.svg new file mode 100644 index 00000000..fa175233 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-desktop.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-dock.svg b/contrib/vartheme_bs5/images/icons/window-dock.svg new file mode 100644 index 00000000..41cdf699 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-dock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-fullscreen.svg b/contrib/vartheme_bs5/images/icons/window-fullscreen.svg new file mode 100644 index 00000000..421c4c51 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-fullscreen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-plus.svg b/contrib/vartheme_bs5/images/icons/window-plus.svg new file mode 100644 index 00000000..e24ce0c2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-sidebar.svg b/contrib/vartheme_bs5/images/icons/window-sidebar.svg new file mode 100644 index 00000000..d020d135 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-split.svg b/contrib/vartheme_bs5/images/icons/window-split.svg new file mode 100644 index 00000000..96bdd241 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-stack.svg b/contrib/vartheme_bs5/images/icons/window-stack.svg new file mode 100644 index 00000000..88629763 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window-x.svg b/contrib/vartheme_bs5/images/icons/window-x.svg new file mode 100644 index 00000000..c45e0788 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/window.svg b/contrib/vartheme_bs5/images/icons/window.svg new file mode 100644 index 00000000..9bd2a2af --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/windows.svg b/contrib/vartheme_bs5/images/icons/windows.svg new file mode 100644 index 00000000..af3b18c5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/windows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wordpress.svg b/contrib/vartheme_bs5/images/icons/wordpress.svg new file mode 100644 index 00000000..7d5808ce --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wordpress.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle-fill.svg b/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle-fill.svg new file mode 100644 index 00000000..33156c7e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle.svg b/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle.svg new file mode 100644 index 00000000..381fb304 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wrench-adjustable-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wrench-adjustable.svg b/contrib/vartheme_bs5/images/icons/wrench-adjustable.svg new file mode 100644 index 00000000..e7456d7f --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wrench-adjustable.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/wrench.svg b/contrib/vartheme_bs5/images/icons/wrench.svg new file mode 100644 index 00000000..806cca08 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/wrench.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-circle-fill.svg b/contrib/vartheme_bs5/images/icons/x-circle-fill.svg new file mode 100644 index 00000000..4070fb35 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-circle.svg b/contrib/vartheme_bs5/images/icons/x-circle.svg new file mode 100644 index 00000000..0e8c641a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-diamond-fill.svg b/contrib/vartheme_bs5/images/icons/x-diamond-fill.svg new file mode 100644 index 00000000..6ec461a6 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-diamond.svg b/contrib/vartheme_bs5/images/icons/x-diamond.svg new file mode 100644 index 00000000..b93295e2 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-lg.svg b/contrib/vartheme_bs5/images/icons/x-lg.svg new file mode 100644 index 00000000..b689cbb4 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-octagon-fill.svg b/contrib/vartheme_bs5/images/icons/x-octagon-fill.svg new file mode 100644 index 00000000..dd9fc6a7 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-octagon.svg b/contrib/vartheme_bs5/images/icons/x-octagon.svg new file mode 100644 index 00000000..181a39f5 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-square-fill.svg b/contrib/vartheme_bs5/images/icons/x-square-fill.svg new file mode 100644 index 00000000..5499578e --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x-square.svg b/contrib/vartheme_bs5/images/icons/x-square.svg new file mode 100644 index 00000000..eb62b617 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/x.svg b/contrib/vartheme_bs5/images/icons/x.svg new file mode 100644 index 00000000..fdcc4e82 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/xbox.svg b/contrib/vartheme_bs5/images/icons/xbox.svg new file mode 100644 index 00000000..c0672b26 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/xbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/yelp.svg b/contrib/vartheme_bs5/images/icons/yelp.svg new file mode 100644 index 00000000..76e8884b --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/yelp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/yin-yang.svg b/contrib/vartheme_bs5/images/icons/yin-yang.svg new file mode 100644 index 00000000..1f502754 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/yin-yang.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/youtube.svg b/contrib/vartheme_bs5/images/icons/youtube.svg new file mode 100644 index 00000000..3c9c0be3 --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/youtube.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/zoom-in.svg b/contrib/vartheme_bs5/images/icons/zoom-in.svg new file mode 100644 index 00000000..438e9bca --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/zoom-in.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/icons/zoom-out.svg b/contrib/vartheme_bs5/images/icons/zoom-out.svg new file mode 100644 index 00000000..8be9f29a --- /dev/null +++ b/contrib/vartheme_bs5/images/icons/zoom-out.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/required.svg b/contrib/vartheme_bs5/images/required.svg new file mode 100755 index 00000000..f7882d6d --- /dev/null +++ b/contrib/vartheme_bs5/images/required.svg @@ -0,0 +1 @@ + diff --git a/contrib/vartheme_bs5/images/social_auth/social_auth_facebook/img/facebook_logo.svg b/contrib/vartheme_bs5/images/social_auth/social_auth_facebook/img/facebook_logo.svg new file mode 100755 index 00000000..3a769c05 --- /dev/null +++ b/contrib/vartheme_bs5/images/social_auth/social_auth_facebook/img/facebook_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/social_auth/social_auth_google/img/google_logo.svg b/contrib/vartheme_bs5/images/social_auth/social_auth_google/img/google_logo.svg new file mode 100755 index 00000000..1e9aedf9 --- /dev/null +++ b/contrib/vartheme_bs5/images/social_auth/social_auth_google/img/google_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/social_auth/social_auth_linkedin/img/linkedin_logo.svg b/contrib/vartheme_bs5/images/social_auth/social_auth_linkedin/img/linkedin_logo.svg new file mode 100755 index 00000000..349a9212 --- /dev/null +++ b/contrib/vartheme_bs5/images/social_auth/social_auth_linkedin/img/linkedin_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contrib/vartheme_bs5/images/social_auth/social_auth_twitter/img/twitter_logo.svg b/contrib/vartheme_bs5/images/social_auth/social_auth_twitter/img/twitter_logo.svg new file mode 100755 index 00000000..5b094980 --- /dev/null +++ b/contrib/vartheme_bs5/images/social_auth/social_auth_twitter/img/twitter_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contrib/vartheme_bs5/js/bootstrap/alert.js b/contrib/vartheme_bs5/js/bootstrap/alert.js new file mode 100644 index 00000000..d37e96e4 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/alert.js @@ -0,0 +1,90 @@ +/*! + * Bootstrap alert.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./util/component-functions.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './util/component-functions', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Alert = factory(global.BaseComponent, global.EventHandler, global.ComponentFunctions, global.Index)); +})(this, (function (BaseComponent, EventHandler, componentFunctions_js, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'alert'; + const DATA_KEY = 'bs.alert'; + const EVENT_KEY = `.${DATA_KEY}`; + const EVENT_CLOSE = `close${EVENT_KEY}`; + const EVENT_CLOSED = `closed${EVENT_KEY}`; + const CLASS_NAME_FADE = 'fade'; + const CLASS_NAME_SHOW = 'show'; + + /** + * Class definition + */ + + class Alert extends BaseComponent { + // Getters + static get NAME() { + return NAME; + } + + // Public + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + + // Private + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Alert.getOrCreateInstance(this); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + + /** + * Data API implementation + */ + + componentFunctions_js.enableDismissTrigger(Alert, 'close'); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Alert); + + return Alert; + +})); +//# sourceMappingURL=alert.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/base-component.js b/contrib/vartheme_bs5/js/bootstrap/base-component.js new file mode 100644 index 00000000..a5af19f1 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/base-component.js @@ -0,0 +1,84 @@ +/*! + * Bootstrap base-component.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./dom/data.js'), require('./dom/event-handler.js'), require('./util/config.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./dom/data', './dom/event-handler', './util/config', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.BaseComponent = factory(global.Data, global.EventHandler, global.Config, global.Index)); +})(this, (function (Data, EventHandler, Config, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap base-component.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const VERSION = '5.3.3'; + + /** + * Class definition + */ + + class BaseComponent extends Config { + constructor(element, config) { + super(); + element = index_js.getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + Data.set(this._element, this.constructor.DATA_KEY, this); + } + + // Public + dispose() { + Data.remove(this._element, this.constructor.DATA_KEY); + EventHandler.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + index_js.executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + + // Static + static getInstance(element) { + return Data.get(index_js.getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + } + + return BaseComponent; + +})); +//# sourceMappingURL=base-component.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/button.js b/contrib/vartheme_bs5/js/bootstrap/button.js new file mode 100644 index 00000000..09d8caab --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/button.js @@ -0,0 +1,79 @@ +/*! + * Bootstrap button.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Button = factory(global.BaseComponent, global.EventHandler, global.Index)); +})(this, (function (BaseComponent, EventHandler, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'button'; + const DATA_KEY = 'bs.button'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const CLASS_NAME_ACTIVE = 'active'; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="button"]'; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + + /** + * Class definition + */ + + class Button extends BaseComponent { + // Getters + static get NAME() { + return NAME; + } + + // Public + toggle() { + // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method + this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE)); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Button.getOrCreateInstance(this); + if (config === 'toggle') { + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => { + event.preventDefault(); + const button = event.target.closest(SELECTOR_DATA_TOGGLE); + const data = Button.getOrCreateInstance(button); + data.toggle(); + }); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Button); + + return Button; + +})); +//# sourceMappingURL=button.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/carousel.js b/contrib/vartheme_bs5/js/bootstrap/carousel.js new file mode 100644 index 00000000..9422e74b --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/carousel.js @@ -0,0 +1,388 @@ +/*! + * Bootstrap carousel.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/manipulator.js'), require('./dom/selector-engine.js'), require('./util/index.js'), require('./util/swipe.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './dom/manipulator', './dom/selector-engine', './util/index', './util/swipe'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Carousel = factory(global.BaseComponent, global.EventHandler, global.Manipulator, global.SelectorEngine, global.Index, global.Swipe)); +})(this, (function (BaseComponent, EventHandler, Manipulator, SelectorEngine, index_js, Swipe) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'carousel'; + const DATA_KEY = 'bs.carousel'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const ARROW_LEFT_KEY = 'ArrowLeft'; + const ARROW_RIGHT_KEY = 'ArrowRight'; + const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + const ORDER_NEXT = 'next'; + const ORDER_PREV = 'prev'; + const DIRECTION_LEFT = 'left'; + const DIRECTION_RIGHT = 'right'; + const EVENT_SLIDE = `slide${EVENT_KEY}`; + const EVENT_SLID = `slid${EVENT_KEY}`; + const EVENT_KEYDOWN = `keydown${EVENT_KEY}`; + const EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`; + const EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`; + const EVENT_DRAG_START = `dragstart${EVENT_KEY}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + const CLASS_NAME_CAROUSEL = 'carousel'; + const CLASS_NAME_ACTIVE = 'active'; + const CLASS_NAME_SLIDE = 'slide'; + const CLASS_NAME_END = 'carousel-item-end'; + const CLASS_NAME_START = 'carousel-item-start'; + const CLASS_NAME_NEXT = 'carousel-item-next'; + const CLASS_NAME_PREV = 'carousel-item-prev'; + const SELECTOR_ACTIVE = '.active'; + const SELECTOR_ITEM = '.carousel-item'; + const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; + const SELECTOR_ITEM_IMG = '.carousel-item img'; + const SELECTOR_INDICATORS = '.carousel-indicators'; + const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; + const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; + const KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY]: DIRECTION_LEFT + }; + const Default = { + interval: 5000, + keyboard: true, + pause: 'hover', + ride: false, + touch: true, + wrap: true + }; + const DefaultType = { + interval: '(number|boolean)', + // TODO:v6 remove boolean support + keyboard: 'boolean', + pause: '(string|boolean)', + ride: '(boolean|string)', + touch: 'boolean', + wrap: 'boolean' + }; + + /** + * Class definition + */ + + class Carousel extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + // FIXME TODO use `document.visibilityState` + // Don't call next when the page isn't visible + // or the carousel or its parent isn't visible + if (!document.hidden && index_js.isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + index_js.triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + + // Private + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event)); + } + if (this._config.pause === 'hover') { + EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== 'hover') { + return; + } + + // If it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE); + activeIndicator.removeAttribute('aria-current'); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE); + newActiveIndicator.setAttribute('aria-current', 'true'); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order === ORDER_NEXT; + const nextElement = element || index_js.getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = eventName => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + // Some weirdness is happening, so we bail + // TODO: change tests that use empty divs to avoid this check + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + index_js.reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE); + activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (index_js.isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order) { + if (index_js.isRTL()) { + return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Carousel.getOrCreateInstance(this, config); + if (typeof config === 'number') { + data.to(config); + return; + } + if (typeof config === 'string') { + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute('data-bs-slide-to'); + if (slideIndex) { + carousel.to(slideIndex); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } + }); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Carousel); + + return Carousel; + +})); +//# sourceMappingURL=carousel.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/collapse.js b/contrib/vartheme_bs5/js/bootstrap/collapse.js new file mode 100644 index 00000000..fd915f06 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/collapse.js @@ -0,0 +1,249 @@ +/*! + * Bootstrap collapse.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/selector-engine.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './dom/selector-engine', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Collapse = factory(global.BaseComponent, global.EventHandler, global.SelectorEngine, global.Index)); +})(this, (function (BaseComponent, EventHandler, SelectorEngine, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'collapse'; + const DATA_KEY = 'bs.collapse'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + const CLASS_NAME_SHOW = 'show'; + const CLASS_NAME_COLLAPSE = 'collapse'; + const CLASS_NAME_COLLAPSING = 'collapsing'; + const CLASS_NAME_COLLAPSED = 'collapsed'; + const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; + const WIDTH = 'width'; + const HEIGHT = 'height'; + const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="collapse"]'; + const Default = { + parent: null, + toggle: true + }; + const DefaultType = { + parent: '(null|element)', + toggle: 'boolean' + }; + + /** + * Class definition + */ + + class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + + // find active children + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, { + toggle: false + })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = 0; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW); + this._element.style[dimension] = ''; + EventHandler.trigger(this._element, EVENT_SHOWN); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + index_js.reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.style[dimension] = ''; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW); + } + + // Private + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); // Coerce string values + config.parent = index_js.getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + // remove children if greater depth + return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute('aria-expanded', isOpen); + } + } + + // Static + static jQueryInterface(config) { + const _config = {}; + if (typeof config === 'string' && /show|hide/.test(config)) { + _config.toggle = false; + } + return this.each(function () { + const data = Collapse.getOrCreateInstance(this, _config); + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { + // preventDefault only for elements (which change the URL) not inside the collapsible element + if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { + event.preventDefault(); + } + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { + toggle: false + }).toggle(); + } + }); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Collapse); + + return Collapse; + +})); +//# sourceMappingURL=collapse.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/dom/data.js b/contrib/vartheme_bs5/js/bootstrap/dom/data.js new file mode 100644 index 00000000..23d4cb9c --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/dom/data.js @@ -0,0 +1,63 @@ +/*! + * Bootstrap data.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Data = factory()); +})(this, (function () { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/data.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + /** + * Constants + */ + + const elementMap = new Map(); + const data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, new Map()); + } + const instanceMap = elementMap.get(element); + + // make it clear we only want one instance per element + // can be removed later when multiple key/instances are fine to be used + if (!instanceMap.has(key) && instanceMap.size !== 0) { + // eslint-disable-next-line no-console + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + + // free up element references if there are no instances left for an element + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + + return data; + +})); +//# sourceMappingURL=data.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/dom/event-handler.js b/contrib/vartheme_bs5/js/bootstrap/dom/event-handler.js new file mode 100644 index 00000000..3d9d839c --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/dom/event-handler.js @@ -0,0 +1,237 @@ +/*! + * Bootstrap event-handler.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('../util/index.js')) : + typeof define === 'function' && define.amd ? define(['../util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.EventHandler = factory(global.Index)); +})(this, (function (index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/event-handler.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const namespaceRegex = /[^.]*(?=\..*)\.|.*/; + const stripNameRegex = /\..*/; + const stripUidRegex = /::\d+$/; + const eventRegistry = {}; // Events storage + let uidEvent = 1; + const customEvents = { + mouseenter: 'mouseover', + mouseleave: 'mouseout' + }; + const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']); + + /** + * Private methods + */ + + function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { + delegateTarget: element + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { + target + } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { + delegateTarget: target + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === 'string'; + // TODO: tooltip passes `false` instead of selector, so we need to check + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + + // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position + // this prevents the handler from being dispatched the same way as mouseover or mouseout does + if (originalTypeEvent in customEvents) { + const wrapFunction = fn => { + return function (event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, '')); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + // allow to get the native events from namespaced events ('click.bs.button' --> 'click') + event = event.replace(stripNameRegex, ''); + return customEvents[event] || event; + } + const EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith('.'); + if (typeof callable !== 'undefined') { + // Simplest case: handler is passed, remove that listener ONLY. + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ''); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== 'string' || !element) { + return null; + } + const $ = index_js.getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + const evt = hydrateObj(new Event(event, { + bubbles, + cancelable: true + }), args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + + return EventHandler; + +})); +//# sourceMappingURL=event-handler.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/dom/manipulator.js b/contrib/vartheme_bs5/js/bootstrap/dom/manipulator.js new file mode 100644 index 00000000..b037a6e9 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/dom/manipulator.js @@ -0,0 +1,72 @@ +/*! + * Bootstrap manipulator.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Manipulator = factory()); +})(this, (function () { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/manipulator.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + function normalizeData(value) { + if (value === 'true') { + return true; + } + if (value === 'false') { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === '' || value === 'null') { + return null; + } + if (typeof value !== 'string') { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); + } + const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ''); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + + return Manipulator; + +})); +//# sourceMappingURL=manipulator.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/dom/selector-engine.js b/contrib/vartheme_bs5/js/bootstrap/dom/selector-engine.js new file mode 100644 index 00000000..993a88f1 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/dom/selector-engine.js @@ -0,0 +1,104 @@ +/*! + * Bootstrap selector-engine.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('../util/index.js')) : + typeof define === 'function' && define.amd ? define(['../util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.SelectorEngine = factory(global.Index)); +})(this, (function (index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/selector-engine.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + const getSelector = element => { + let selector = element.getAttribute('data-bs-target'); + if (!selector || selector === '#') { + let hrefAttribute = element.getAttribute('href'); + + // The only valid content that could double as a selector are IDs or classes, + // so everything starting with `#` or `.`. If a "real" URL is used as the selector, + // `document.querySelector` will rightfully complain it is invalid. + // See https://github.com/twbs/bootstrap/issues/32273 + if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) { + return null; + } + + // Just in case some CMS puts out a full URL with the anchor appended + if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) { + hrefAttribute = `#${hrefAttribute.split('#')[1]}`; + } + selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null; + } + return selector ? selector.split(',').map(sel => index_js.parseSelector(sel)).join(',') : null; + }; + const SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter(child => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + // TODO: this is now unused; remove later along with prev() + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(','); + return this.find(focusables, element).filter(el => !index_js.isDisabled(el) && index_js.isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + + return SelectorEngine; + +})); +//# sourceMappingURL=selector-engine.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/dropdown.js b/contrib/vartheme_bs5/js/bootstrap/dropdown.js new file mode 100644 index 00000000..09eaec0a --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/dropdown.js @@ -0,0 +1,402 @@ +/*! + * Bootstrap dropdown.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@popperjs/core'), require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/manipulator.js'), require('./dom/selector-engine.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['@popperjs/core', './base-component', './dom/event-handler', './dom/manipulator', './dom/selector-engine', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Dropdown = factory(global["@popperjs/core"], global.BaseComponent, global.EventHandler, global.Manipulator, global.SelectorEngine, global.Index)); +})(this, (function (Popper, BaseComponent, EventHandler, Manipulator, SelectorEngine, index_js) { 'use strict'; + + function _interopNamespaceDefault(e) { + const n = Object.create(null, { [Symbol.toStringTag]: { value: 'Module' } }); + if (e) { + for (const k in e) { + if (k !== 'default') { + const d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: () => e[k] + }); + } + } + } + n.default = e; + return Object.freeze(n); + } + + const Popper__namespace = /*#__PURE__*/_interopNamespaceDefault(Popper); + + /** + * -------------------------------------------------------------------------- + * Bootstrap dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'dropdown'; + const DATA_KEY = 'bs.dropdown'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const ESCAPE_KEY = 'Escape'; + const TAB_KEY = 'Tab'; + const ARROW_UP_KEY = 'ArrowUp'; + const ARROW_DOWN_KEY = 'ArrowDown'; + const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button + + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`; + const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`; + const CLASS_NAME_SHOW = 'show'; + const CLASS_NAME_DROPUP = 'dropup'; + const CLASS_NAME_DROPEND = 'dropend'; + const CLASS_NAME_DROPSTART = 'dropstart'; + const CLASS_NAME_DROPUP_CENTER = 'dropup-center'; + const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; + const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`; + const SELECTOR_MENU = '.dropdown-menu'; + const SELECTOR_NAVBAR = '.navbar'; + const SELECTOR_NAVBAR_NAV = '.navbar-nav'; + const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; + const PLACEMENT_TOP = index_js.isRTL() ? 'top-end' : 'top-start'; + const PLACEMENT_TOPEND = index_js.isRTL() ? 'top-start' : 'top-end'; + const PLACEMENT_BOTTOM = index_js.isRTL() ? 'bottom-end' : 'bottom-start'; + const PLACEMENT_BOTTOMEND = index_js.isRTL() ? 'bottom-start' : 'bottom-end'; + const PLACEMENT_RIGHT = index_js.isRTL() ? 'left-start' : 'right-start'; + const PLACEMENT_LEFT = index_js.isRTL() ? 'right-start' : 'left-start'; + const PLACEMENT_TOPCENTER = 'top'; + const PLACEMENT_BOTTOMCENTER = 'bottom'; + const Default = { + autoClose: true, + boundary: 'clippingParents', + display: 'dynamic', + offset: [0, 2], + popperConfig: null, + reference: 'toggle' + }; + const DefaultType = { + autoClose: '(boolean|string)', + boundary: '(string|element)', + display: 'string', + offset: '(array|string|function)', + popperConfig: '(null|object|function)', + reference: '(string|element|object)' + }; + + /** + * Class definition + */ + + class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; // dropdown wrapper + // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (index_js.isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + + // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, 'mouseover', index_js.noop); + } + } + this._element.focus(); + this._element.setAttribute('aria-expanded', true); + this._menu.classList.add(CLASS_NAME_SHOW); + this._element.classList.add(CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget); + } + hide() { + if (index_js.isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + + // Private + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + + // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, 'mouseover', index_js.noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW); + this._element.classList.remove(CLASS_NAME_SHOW); + this._element.setAttribute('aria-expanded', 'false'); + Manipulator.removeDataAttribute(this._menu, 'popper'); + EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === 'object' && !index_js.isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { + // Popper virtual elements require a getBoundingClientRect method + throw new TypeError(`${NAME.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper__namespace === 'undefined') { + throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)'); + } + let referenceElement = this._element; + if (this._config.reference === 'parent') { + referenceElement = this._parent; + } else if (index_js.isElement(this._config.reference)) { + referenceElement = index_js.getElement(this._config.reference); + } else if (typeof this._config.reference === 'object') { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = Popper__namespace.createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + + // We need to trim the value because custom properties can also include spaces + const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { + offset + } = this._config; + if (typeof offset === 'string') { + return offset.split(',').map(value => Number.parseInt(value, 10)); + } + if (typeof offset === 'function') { + return popperData => offset(popperData, this._element); + } + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: 'preventOverflow', + options: { + boundary: this._config.boundary + } + }, { + name: 'offset', + options: { + offset: this._getOffset() + } + }] + }; + + // Disable Popper if we have a static display or Dropdown is in Navbar + if (this._inNavbar || this._config.display === 'static') { + Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove + defaultBsPopperConfig.modifiers = [{ + name: 'applyStyles', + enabled: false + }]; + } + return { + ...defaultBsPopperConfig, + ...index_js.execute(this._config.popperConfig, [defaultBsPopperConfig]) + }; + } + _selectMenuItem({ + key, + target + }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => index_js.isVisible(element)); + if (!items.length) { + return; + } + + // if target isn't included in items (e.g. when expanding the dropdown) + // allow cycling to get the last item in case key equals ARROW_UP_KEY + index_js.getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus(); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Dropdown.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) { + continue; + } + + // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu + if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { + relatedTarget: context._element + }; + if (event.type === 'click') { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + // If not an UP | DOWN | ESCAPE key => not a dropdown command + // If input/textarea && if key is other than ESCAPE => not a dropdown command + + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY; + const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + + // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + // else is escape and we check if it is shown + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Dropdown); + + return Dropdown; + +})); +//# sourceMappingURL=dropdown.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/modal.js b/contrib/vartheme_bs5/js/bootstrap/modal.js new file mode 100644 index 00000000..b67d11ad --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/modal.js @@ -0,0 +1,320 @@ +/*! + * Bootstrap modal.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/selector-engine.js'), require('./util/backdrop.js'), require('./util/component-functions.js'), require('./util/focustrap.js'), require('./util/index.js'), require('./util/scrollbar.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './dom/selector-engine', './util/backdrop', './util/component-functions', './util/focustrap', './util/index', './util/scrollbar'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Modal = factory(global.BaseComponent, global.EventHandler, global.SelectorEngine, global.Backdrop, global.ComponentFunctions, global.Focustrap, global.Index, global.Scrollbar)); +})(this, (function (BaseComponent, EventHandler, SelectorEngine, Backdrop, componentFunctions_js, FocusTrap, index_js, ScrollBarHelper) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'modal'; + const DATA_KEY = 'bs.modal'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const ESCAPE_KEY = 'Escape'; + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const EVENT_RESIZE = `resize${EVENT_KEY}`; + const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`; + const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + const CLASS_NAME_OPEN = 'modal-open'; + const CLASS_NAME_FADE = 'fade'; + const CLASS_NAME_SHOW = 'show'; + const CLASS_NAME_STATIC = 'modal-static'; + const OPEN_SELECTOR = '.modal.show'; + const SELECTOR_DIALOG = '.modal-dialog'; + const SELECTOR_MODAL_BODY = '.modal-body'; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="modal"]'; + const Default = { + backdrop: true, + focus: true, + keyboard: true + }; + const DefaultType = { + backdrop: '(boolean|string)', + focus: 'boolean', + keyboard: 'boolean' + }; + + /** + * Class definition + */ + + class Modal extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY); + EventHandler.off(this._dialog, EVENT_KEY); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + + // Private + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + // 'static' option will be translated to true, and booleans will keep their value, + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + // try to append dynamic modal + if (!document.body.contains(this._element)) { + document.body.append(this._element); + } + this._element.style.display = 'block'; + this._element.removeAttribute('aria-hidden'); + this._element.setAttribute('aria-modal', true); + this._element.setAttribute('role', 'dialog'); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + index_js.reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { + // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks + EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = 'none'; + this._element.setAttribute('aria-hidden', true); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + // return if the following background transition hasn't yet completed + if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = 'hidden'; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + + /** + * The following methods are used to handle overflowing modals + */ + + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = index_js.isRTL() ? 'paddingLeft' : 'paddingRight'; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = index_js.isRTL() ? 'paddingRight' : 'paddingLeft'; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + } + + // Static + static jQueryInterface(config, relatedTarget) { + return this.each(function () { + const data = Modal.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](relatedTarget); + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW, showEvent => { + if (showEvent.defaultPrevented) { + // only register focus restorer if modal will actually get shown + return; + } + EventHandler.one(target, EVENT_HIDDEN, () => { + if (index_js.isVisible(this)) { + this.focus(); + } + }); + }); + + // avoid conflict when clicking modal toggler while another one is open + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); + }); + componentFunctions_js.enableDismissTrigger(Modal); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Modal); + + return Modal; + +})); +//# sourceMappingURL=modal.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/offcanvas.js b/contrib/vartheme_bs5/js/bootstrap/offcanvas.js new file mode 100644 index 00000000..b55b6ee5 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/offcanvas.js @@ -0,0 +1,246 @@ +/*! + * Bootstrap offcanvas.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/selector-engine.js'), require('./util/backdrop.js'), require('./util/component-functions.js'), require('./util/focustrap.js'), require('./util/index.js'), require('./util/scrollbar.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './dom/selector-engine', './util/backdrop', './util/component-functions', './util/focustrap', './util/index', './util/scrollbar'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Offcanvas = factory(global.BaseComponent, global.EventHandler, global.SelectorEngine, global.Backdrop, global.ComponentFunctions, global.Focustrap, global.Index, global.Scrollbar)); +})(this, (function (BaseComponent, EventHandler, SelectorEngine, Backdrop, componentFunctions_js, FocusTrap, index_js, ScrollBarHelper) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap offcanvas.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'offcanvas'; + const DATA_KEY = 'bs.offcanvas'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`; + const ESCAPE_KEY = 'Escape'; + const CLASS_NAME_SHOW = 'show'; + const CLASS_NAME_SHOWING = 'showing'; + const CLASS_NAME_HIDING = 'hiding'; + const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; + const OPEN_SELECTOR = '.offcanvas.show'; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_RESIZE = `resize${EVENT_KEY}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="offcanvas"]'; + const Default = { + backdrop: true, + keyboard: true, + scroll: false + }; + const DefaultType = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + scroll: 'boolean' + }; + + /** + * Class definition + */ + + class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute('aria-modal', true); + this._element.setAttribute('role', 'dialog'); + this._element.classList.add(CLASS_NAME_SHOWING); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW); + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN, { + relatedTarget + }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + + // Private + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === 'static') { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + + // 'static' option will be translated to true, and booleans will keep their value + const isVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Offcanvas.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (index_js.isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN, () => { + // focus on trigger when it is closed + if (index_js.isVisible(this)) { + this.focus(); + } + }); + + // avoid conflict when clicking a toggler of an offcanvas, while another is open + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) { + if (getComputedStyle(element).position !== 'fixed') { + Offcanvas.getOrCreateInstance(element).hide(); + } + } + }); + componentFunctions_js.enableDismissTrigger(Offcanvas); + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Offcanvas); + + return Offcanvas; + +})); +//# sourceMappingURL=offcanvas.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/popover.js b/contrib/vartheme_bs5/js/bootstrap/popover.js new file mode 100644 index 00000000..ddfd59f5 --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/popover.js @@ -0,0 +1,96 @@ +/*! + * Bootstrap popover.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./tooltip.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./tooltip', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Popover = factory(global.Tooltip, global.Index)); +})(this, (function (Tooltip, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'popover'; + const SELECTOR_TITLE = '.popover-header'; + const SELECTOR_CONTENT = '.popover-body'; + const Default = { + ...Tooltip.Default, + content: '', + offset: [0, 8], + placement: 'right', + template: '', + trigger: 'click' + }; + const DefaultType = { + ...Tooltip.DefaultType, + content: '(null|string|element|function)' + }; + + /** + * Class definition + */ + + class Popover extends Tooltip { + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Overrides + _isWithContent() { + return this._getTitle() || this._getContent(); + } + + // Private + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Popover.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + + /** + * jQuery + */ + + index_js.defineJQueryPlugin(Popover); + + return Popover; + +})); +//# sourceMappingURL=popover.js.map diff --git a/contrib/vartheme_bs5/js/bootstrap/scrollspy.js b/contrib/vartheme_bs5/js/bootstrap/scrollspy.js new file mode 100644 index 00000000..057ec71a --- /dev/null +++ b/contrib/vartheme_bs5/js/bootstrap/scrollspy.js @@ -0,0 +1,275 @@ +/*! + * Bootstrap scrollspy.js v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./dom/selector-engine.js'), require('./util/index.js')) : + typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './dom/selector-engine', './util/index'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Scrollspy = factory(global.BaseComponent, global.EventHandler, global.SelectorEngine, global.Index)); +})(this, (function (BaseComponent, EventHandler, SelectorEngine, index_js) { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME = 'scrollspy'; + const DATA_KEY = 'bs.scrollspy'; + const EVENT_KEY = `.${DATA_KEY}`; + const DATA_API_KEY = '.data-api'; + const EVENT_ACTIVATE = `activate${EVENT_KEY}`; + const EVENT_CLICK = `click${EVENT_KEY}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`; + const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; + const CLASS_NAME_ACTIVE = 'active'; + const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + const SELECTOR_TARGET_LINKS = '[href]'; + const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; + const SELECTOR_NAV_LINKS = '.nav-link'; + const SELECTOR_NAV_ITEMS = '.nav-item'; + const SELECTOR_LIST_ITEMS = '.list-group-item'; + const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + const SELECTOR_DROPDOWN = '.dropdown'; + const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; + const Default = { + offset: null, + // TODO: v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: '0px 0px -25%', + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + const DefaultType = { + offset: '(number|null)', + // TODO v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: 'string', + smoothScroll: 'boolean', + target: 'element', + threshold: 'array' + }; + + /** + * Class definition + */ + + class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element, config); + + // this._element is the observablesContainer and config.target the menu links wrapper + this._targetLinks = new Map(); + this._observableSections = new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); // initialize + } + + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + + // Public + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + + // Private + _configAfterMerge(config) { + // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case + config.target = index_js.getElement(config.target) || document.body; + + // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === 'string') { + config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + + // unregister any previous listeners + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if (root.scrollTo) { + root.scrollTo({ + top: height, + behavior: 'smooth' + }); + return; + } + + // Chrome 60 doesn't support `scrollTo` + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver(entries => this._observerCallback(entries), options); + } + + // The logic of selection + _observerCallback(entries) { + const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`); + const activate = entry => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + // if we are scrolling down, pick the bigger offsetTop + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + // if parent isn't scrolled, let's keep the first visible item, breaking the iteration + if (!parentScrollTop) { + return; + } + continue; + } + + // if we are scrolling up, pick the smallest offsetTop + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = new Map(); + this._observableSections = new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + // ensure that the anchor has an id and is not disabled + if (!anchor.hash || index_js.isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); + + // ensure that the observableSection exists & is visible + if (index_js.isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { + relatedTarget: target + }); + } + _activateParents(target) { + // Activate dropdown parents + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + // Set triggered links parents as active + // With both
      and